From fccd8f7ca949407b610b1332bd7508a90201de85 Mon Sep 17 00:00:00 2001 From: grails-build Date: Tue, 24 Dec 2024 00:25:43 +0000 Subject: [PATCH] Deploying to gh-pages - 00:25:43 --- .../assets/images/apple-touch-icon-retina.png | Bin 0 -> 14986 bytes .../assets/images/apple-touch-icon.png | Bin 0 -> 5434 bytes .../assets/images/skin/database_add.png | Bin 0 -> 658 bytes .../assets/images/skin/database_delete.png | Bin 0 -> 659 bytes .../assets/images/skin/database_edit.png | Bin 0 -> 767 bytes .../assets/images/skin/database_save.png | Bin 0 -> 755 bytes .../assets/images/skin/database_table.png | Bin 0 -> 726 bytes .../assets/images/skin/exclamation.png | Bin 0 -> 701 bytes .../grails-app/assets/images/skin/house.png | Bin 0 -> 806 bytes .../assets/images/skin/information.png | Bin 0 -> 778 bytes .../assets/images/apple-touch-icon-retina.png | Bin 0 -> 14986 bytes .../assets/images/apple-touch-icon.png | Bin 0 -> 5434 bytes .../assets/images/skin/database_add.png | Bin 0 -> 658 bytes .../assets/images/skin/database_delete.png | Bin 0 -> 659 bytes .../assets/images/skin/database_edit.png | Bin 0 -> 767 bytes .../assets/images/skin/database_save.png | Bin 0 -> 755 bytes .../assets/images/skin/database_table.png | Bin 0 -> 726 bytes .../assets/images/skin/exclamation.png | Bin 0 -> 701 bytes .../grails-app/assets/images/skin/house.png | Bin 0 -> 806 bytes .../assets/images/skin/information.png | Bin 0 -> 778 bytes .../assets/images/apple-touch-icon-retina.png | Bin 0 -> 14986 bytes .../assets/images/apple-touch-icon.png | Bin 0 -> 5434 bytes .../assets/images/skin/database_add.png | Bin 0 -> 658 bytes .../assets/images/skin/database_delete.png | Bin 0 -> 659 bytes .../assets/images/skin/database_edit.png | Bin 0 -> 767 bytes .../assets/images/skin/database_save.png | Bin 0 -> 755 bytes .../assets/images/skin/database_table.png | Bin 0 -> 726 bytes .../assets/images/skin/exclamation.png | Bin 0 -> 701 bytes .../grails-app/assets/images/skin/house.png | Bin 0 -> 806 bytes .../assets/images/skin/information.png | Bin 0 -> 778 bytes .../assets/images/apple-touch-icon-retina.png | Bin 0 -> 14986 bytes .../assets/images/apple-touch-icon.png | Bin 0 -> 5434 bytes .../assets/images/skin/database_add.png | Bin 0 -> 658 bytes .../assets/images/skin/database_delete.png | Bin 0 -> 659 bytes .../assets/images/skin/database_edit.png | Bin 0 -> 767 bytes .../assets/images/skin/database_save.png | Bin 0 -> 755 bytes .../assets/images/skin/database_table.png | Bin 0 -> 726 bytes .../assets/images/skin/exclamation.png | Bin 0 -> 701 bytes .../grails-app/assets/images/skin/house.png | Bin 0 -> 806 bytes .../assets/images/skin/information.png | Bin 0 -> 778 bytes 7.0.0-M1/cover.png | Bin 0 -> 52892 bytes 7.0.0-M1/ghpages.html | 152 + 7.0.0-M1/groovydoc/allclasses-frame.html | 123 + 7.0.0-M1/groovydoc/deprecated-list.html | 127 + .../CommandLineHelper.html | 340 + .../S2CreatePersistentTokenCommand.html | 349 + .../S2CreateRoleHierarchyEntryCommand.html | 348 + .../S2QuickstartCommand.html | 409 + .../SkipBootstrap.html | 260 + .../package-frame.html | 66 + .../package-summary.html | 197 + .../plugin/springsecurity/Application.html | 320 + .../springsecurity/BeanTypeResolver.html | 363 + .../springsecurity/ControllerMixin.html | 290 + .../plugin/springsecurity/InterceptedUrl.html | 394 + .../springsecurity/LoginController.html | 490 ++ .../springsecurity/LogoutController.html | 338 + .../springsecurity/ReflectionUtils.html | 551 ++ .../springsecurity/SecurityConfigType.html | 342 + .../springsecurity/SecurityEventListener.html | 385 + .../SecurityFilterPosition.html | 811 ++ .../plugin/springsecurity/SecurityTagLib.html | 701 ++ ...pringSecurityBeanFactoryPostProcessor.html | 392 + .../SpringSecurityCoreGrailsPlugin.html | 737 ++ .../springsecurity/SpringSecurityService.html | 692 ++ .../springsecurity/SpringSecurityUtils.html | 1058 +++ .../access/NullAfterInvocationProvider.html | 334 + .../intercept/NullAfterInvocationManager.html | 334 + .../access/intercept/package-frame.html | 58 + .../access/intercept/package-summary.html | 144 + .../springsecurity/access/package-frame.html | 58 + .../access/package-summary.html | 144 + .../AuthenticatedVetoableDecisionManager.html | 348 + .../access/vote/ClosureConfigAttribute.html | 346 + .../access/vote/ClosureVoter.html | 375 + .../access/vote/package-frame.html | 58 + .../access/vote/package-summary.html | 161 + .../annotation/Authorities.html | 270 + .../annotation/AuthoritiesTransformation.html | 405 + .../springsecurity/annotation/Secured.html | 338 + .../annotation/SecuredClosureDelegate.html | 361 + .../annotation/package-frame.html | 66 + .../annotation/package-summary.html | 189 + ...GrailsAnonymousAuthenticationProvider.html | 320 + .../GrailsAnonymousAuthenticationToken.html | 373 + .../NullAuthenticationEventPublisher.html | 320 + .../authentication/package-frame.html | 58 + .../authentication/package-summary.html | 160 + .../cache/SpringUserCacheFactoryBean.html | 398 + .../springsecurity/cache/package-frame.html | 58 + .../springsecurity/cache/package-summary.html | 144 + .../plugin/springsecurity/package-frame.html | 74 + .../springsecurity/package-summary.html | 294 + .../DefaultPostAuthenticationChecks.html | 364 + .../DefaultPreAuthenticationChecks.html | 364 + .../userdetails/GormUserDetailsService.html | 404 + .../userdetails/GrailsUser.html | 305 + .../userdetails/GrailsUserDetailsService.html | 260 + .../NoStackUsernameNotFoundException.html | 300 + .../userdetails/package-frame.html | 74 + .../userdetails/package-summary.html | 225 + .../web/DelegatingAsyncGrailsWebRequest.html | 319 + .../web/DelegatingGrailsWebRequest.html | 319 + .../web/GrailsRedirectStrategy.html | 375 + .../web/GrailsSecurityFilterChain.html | 387 + .../web/NullFilterChainValidator.html | 306 + .../web/SecurityRequestHolder.html | 303 + .../web/SecurityRequestHolderFilter.1.html | 345 + .../web/SecurityRequestHolderFilter.2.html | 345 + .../web/SecurityRequestHolderFilter.html | 469 ++ ...ntextHolderExceptionTranslationFilter.html | 315 + .../access/AjaxAwareAccessDeniedHandler.html | 512 ++ .../access/DefaultThrowableAnalyzer.1.html | 297 + .../web/access/DefaultThrowableAnalyzer.html | 343 + .../web/access/DummyRequestCreator.1.html | 297 + .../web/access/DummyRequestCreator.html | 321 + .../web/access/DummyResponseCreator.1.html | 297 + .../web/access/DummyResponseCreator.html | 321 + ...ailsWebInvocationPrivilegeEvaluator.1.html | 297 + ...GrailsWebInvocationPrivilegeEvaluator.html | 410 + .../WebExpressionConfigAttribute.html | 361 + .../access/expression/WebExpressionVoter.html | 390 + .../web/access/expression/package-frame.html | 58 + .../access/expression/package-summary.html | 154 + .../AbstractFilterInvocationDefinition.html | 754 ++ .../AnnotationFilterInvocationDefinition.html | 848 ++ ...tionSecurityMetadataSourceFactoryBean.html | 473 ++ ...rceptUrlMapFilterInvocationDefinition.html | 369 + .../RequestmapFilterInvocationDefinition.html | 369 + .../web/access/intercept/package-frame.html | 58 + .../web/access/intercept/package-summary.html | 179 + .../web/access/package-frame.html | 58 + .../web/access/package-summary.html | 210 + .../AjaxAwareAuthenticationEntryPoint.html | 412 + ...AjaxAwareAuthenticationFailureHandler.html | 390 + ...AjaxAwareAuthenticationSuccessHandler.html | 396 + .../FilterProcessUrlRequestMatcher.html | 347 + ...sUsernamePasswordAuthenticationFilter.html | 376 + .../NullLogoutHandlerRememberMeServices.html | 306 + ...utableLogoutFilter.DummyLogoutHandler.html | 306 + .../logout/MutableLogoutFilter.html | 407 + .../authentication/logout/package-frame.html | 58 + .../logout/package-summary.html | 153 + .../web/authentication/package-frame.html | 58 + .../web/authentication/package-summary.html | 187 + .../x509/ClosureX509PrincipalExtractor.html | 403 + .../NullAuthenticationFailureHandler.html | 306 + .../NullAuthenticationSuccessHandler.html | 306 + .../preauth/x509/package-frame.html | 58 + .../preauth/x509/package-summary.html | 160 + .../GormPersistentTokenRepository.html | 402 + .../rememberme/package-frame.html | 58 + .../rememberme/package-summary.html | 144 + .../NullSwitchUserAuthorityChanger.html | 306 + .../switchuser/package-frame.html | 58 + .../switchuser/package-summary.html | 144 + .../web/filter/DebugFilter.1.html | 331 + .../web/filter/DebugFilter.html | 490 ++ .../GrailsAnonymousAuthenticationFilter.html | 396 + .../GrailsRememberMeAuthenticationFilter.html | 396 + .../filter/HttpMethodOverrideDetector.html | 368 + .../web/filter/IpAddressFilter.html | 501 ++ .../web/filter/package-frame.html | 58 + .../web/filter/package-summary.html | 184 + .../springsecurity/web/package-frame.html | 58 + .../springsecurity/web/package-summary.html | 219 + 7.0.0-M1/groovydoc/groovy.ico | Bin 0 -> 9662 bytes 7.0.0-M1/groovydoc/help-doc.html | 196 + 7.0.0-M1/groovydoc/index-all.html | 1756 ++++ 7.0.0-M1/groovydoc/index.html | 90 + 7.0.0-M1/groovydoc/inherit.gif | Bin 0 -> 57 bytes 7.0.0-M1/groovydoc/overview-frame.html | 99 + 7.0.0-M1/groovydoc/overview-summary.html | 238 + 7.0.0-M1/groovydoc/package-list | 19 + 7.0.0-M1/groovydoc/stylesheet.css | 2306 ++++++ 7.0.0-M1/index.html | 7188 +++++++++++++++++ 7.0.0-M1/javadoc/allclasses-index.html | 66 + 7.0.0-M1/javadoc/allpackages-index.html | 62 + 7.0.0-M1/javadoc/element-list | 1 + .../SecurityFilterPosition.html | 532 ++ .../springsecurity/package-summary.html | 82 + .../plugin/springsecurity/package-tree.html | 69 + 7.0.0-M1/javadoc/help-doc.html | 169 + 7.0.0-M1/javadoc/index-all.html | 204 + 7.0.0-M1/javadoc/index.html | 25 + 7.0.0-M1/javadoc/jquery-ui.overrides.css | 35 + .../javadoc/legal/ADDITIONAL_LICENSE_INFO | 37 + 7.0.0-M1/javadoc/legal/ASSEMBLY_EXCEPTION | 27 + 7.0.0-M1/javadoc/legal/LICENSE | 347 + 7.0.0-M1/javadoc/legal/jquery.md | 26 + 7.0.0-M1/javadoc/legal/jqueryUI.md | 49 + 7.0.0-M1/javadoc/member-search-index.js | 1 + 7.0.0-M1/javadoc/module-search-index.js | 1 + 7.0.0-M1/javadoc/overview-tree.html | 73 + 7.0.0-M1/javadoc/package-search-index.js | 1 + 7.0.0-M1/javadoc/resources/glass.png | Bin 0 -> 499 bytes 7.0.0-M1/javadoc/resources/x.png | Bin 0 -> 394 bytes .../javadoc/script-dir/jquery-3.7.1.min.js | 2 + 7.0.0-M1/javadoc/script-dir/jquery-ui.min.css | 6 + 7.0.0-M1/javadoc/script-dir/jquery-ui.min.js | 6 + 7.0.0-M1/javadoc/script.js | 132 + 7.0.0-M1/javadoc/search.js | 354 + 7.0.0-M1/javadoc/stylesheet.css | 869 ++ 7.0.0-M1/javadoc/tag-search-index.js | 1 + 7.0.0-M1/javadoc/type-search-index.js | 1 + .../assets/images/apple-touch-icon-retina.png | Bin 0 -> 14986 bytes .../assets/images/apple-touch-icon.png | Bin 0 -> 5434 bytes .../assets/images/skin/database_add.png | Bin 0 -> 658 bytes .../assets/images/skin/database_delete.png | Bin 0 -> 659 bytes .../assets/images/skin/database_edit.png | Bin 0 -> 767 bytes .../assets/images/skin/database_save.png | Bin 0 -> 755 bytes .../assets/images/skin/database_table.png | Bin 0 -> 726 bytes .../assets/images/skin/exclamation.png | Bin 0 -> 701 bytes .../grails-app/assets/images/skin/house.png | Bin 0 -> 806 bytes .../assets/images/skin/information.png | Bin 0 -> 778 bytes .../assets/images/apple-touch-icon-retina.png | Bin 0 -> 14986 bytes .../assets/images/apple-touch-icon.png | Bin 0 -> 5434 bytes .../assets/images/skin/database_add.png | Bin 0 -> 658 bytes .../assets/images/skin/database_delete.png | Bin 0 -> 659 bytes .../assets/images/skin/database_edit.png | Bin 0 -> 767 bytes .../assets/images/skin/database_save.png | Bin 0 -> 755 bytes .../assets/images/skin/database_table.png | Bin 0 -> 726 bytes .../assets/images/skin/exclamation.png | Bin 0 -> 701 bytes .../grails-app/assets/images/skin/house.png | Bin 0 -> 806 bytes .../assets/images/skin/information.png | Bin 0 -> 778 bytes .../assets/images/apple-touch-icon-retina.png | Bin 0 -> 14986 bytes .../assets/images/apple-touch-icon.png | Bin 0 -> 5434 bytes .../assets/images/skin/database_add.png | Bin 0 -> 658 bytes .../assets/images/skin/database_delete.png | Bin 0 -> 659 bytes .../assets/images/skin/database_edit.png | Bin 0 -> 767 bytes .../assets/images/skin/database_save.png | Bin 0 -> 755 bytes .../assets/images/skin/database_table.png | Bin 0 -> 726 bytes .../assets/images/skin/exclamation.png | Bin 0 -> 701 bytes .../grails-app/assets/images/skin/house.png | Bin 0 -> 806 bytes .../assets/images/skin/information.png | Bin 0 -> 778 bytes .../assets/images/apple-touch-icon-retina.png | Bin 0 -> 14986 bytes .../assets/images/apple-touch-icon.png | Bin 0 -> 5434 bytes .../assets/images/skin/database_add.png | Bin 0 -> 658 bytes .../assets/images/skin/database_delete.png | Bin 0 -> 659 bytes .../assets/images/skin/database_edit.png | Bin 0 -> 767 bytes .../assets/images/skin/database_save.png | Bin 0 -> 755 bytes .../assets/images/skin/database_table.png | Bin 0 -> 726 bytes .../assets/images/skin/exclamation.png | Bin 0 -> 701 bytes .../grails-app/assets/images/skin/house.png | Bin 0 -> 806 bytes .../assets/images/skin/information.png | Bin 0 -> 778 bytes 7.0.x/cover.png | Bin 0 -> 52892 bytes 7.0.x/ghpages.html | 152 + 7.0.x/groovydoc/allclasses-frame.html | 123 + 7.0.x/groovydoc/deprecated-list.html | 127 + .../CommandLineHelper.html | 340 + .../S2CreatePersistentTokenCommand.html | 349 + .../S2CreateRoleHierarchyEntryCommand.html | 348 + .../S2QuickstartCommand.html | 409 + .../SkipBootstrap.html | 260 + .../package-frame.html | 66 + .../package-summary.html | 197 + .../plugin/springsecurity/Application.html | 320 + .../springsecurity/BeanTypeResolver.html | 363 + .../springsecurity/ControllerMixin.html | 290 + .../plugin/springsecurity/InterceptedUrl.html | 394 + .../springsecurity/LoginController.html | 490 ++ .../springsecurity/LogoutController.html | 338 + .../springsecurity/ReflectionUtils.html | 551 ++ .../springsecurity/SecurityConfigType.html | 342 + .../springsecurity/SecurityEventListener.html | 385 + .../SecurityFilterPosition.html | 811 ++ .../plugin/springsecurity/SecurityTagLib.html | 701 ++ ...pringSecurityBeanFactoryPostProcessor.html | 392 + .../SpringSecurityCoreGrailsPlugin.html | 737 ++ .../springsecurity/SpringSecurityService.html | 692 ++ .../springsecurity/SpringSecurityUtils.html | 1058 +++ .../access/NullAfterInvocationProvider.html | 334 + .../intercept/NullAfterInvocationManager.html | 334 + .../access/intercept/package-frame.html | 58 + .../access/intercept/package-summary.html | 144 + .../springsecurity/access/package-frame.html | 58 + .../access/package-summary.html | 144 + .../AuthenticatedVetoableDecisionManager.html | 348 + .../access/vote/ClosureConfigAttribute.html | 346 + .../access/vote/ClosureVoter.html | 375 + .../access/vote/package-frame.html | 58 + .../access/vote/package-summary.html | 161 + .../annotation/Authorities.html | 270 + .../annotation/AuthoritiesTransformation.html | 405 + .../springsecurity/annotation/Secured.html | 338 + .../annotation/SecuredClosureDelegate.html | 361 + .../annotation/package-frame.html | 66 + .../annotation/package-summary.html | 189 + ...GrailsAnonymousAuthenticationProvider.html | 320 + .../GrailsAnonymousAuthenticationToken.html | 373 + .../NullAuthenticationEventPublisher.html | 320 + .../authentication/package-frame.html | 58 + .../authentication/package-summary.html | 160 + .../cache/SpringUserCacheFactoryBean.html | 398 + .../springsecurity/cache/package-frame.html | 58 + .../springsecurity/cache/package-summary.html | 144 + .../plugin/springsecurity/package-frame.html | 74 + .../springsecurity/package-summary.html | 294 + .../DefaultPostAuthenticationChecks.html | 364 + .../DefaultPreAuthenticationChecks.html | 364 + .../userdetails/GormUserDetailsService.html | 404 + .../userdetails/GrailsUser.html | 305 + .../userdetails/GrailsUserDetailsService.html | 260 + .../NoStackUsernameNotFoundException.html | 300 + .../userdetails/package-frame.html | 74 + .../userdetails/package-summary.html | 225 + .../web/DelegatingAsyncGrailsWebRequest.html | 319 + .../web/DelegatingGrailsWebRequest.html | 319 + .../web/GrailsRedirectStrategy.html | 375 + .../web/GrailsSecurityFilterChain.html | 387 + .../web/NullFilterChainValidator.html | 306 + .../web/SecurityRequestHolder.html | 303 + .../web/SecurityRequestHolderFilter.1.html | 345 + .../web/SecurityRequestHolderFilter.2.html | 345 + .../web/SecurityRequestHolderFilter.html | 469 ++ ...ntextHolderExceptionTranslationFilter.html | 315 + .../access/AjaxAwareAccessDeniedHandler.html | 512 ++ .../access/DefaultThrowableAnalyzer.1.html | 297 + .../web/access/DefaultThrowableAnalyzer.html | 343 + .../web/access/DummyRequestCreator.1.html | 297 + .../web/access/DummyRequestCreator.html | 321 + .../web/access/DummyResponseCreator.1.html | 297 + .../web/access/DummyResponseCreator.html | 321 + ...ailsWebInvocationPrivilegeEvaluator.1.html | 297 + ...GrailsWebInvocationPrivilegeEvaluator.html | 410 + .../WebExpressionConfigAttribute.html | 361 + .../access/expression/WebExpressionVoter.html | 390 + .../web/access/expression/package-frame.html | 58 + .../access/expression/package-summary.html | 154 + .../AbstractFilterInvocationDefinition.html | 754 ++ .../AnnotationFilterInvocationDefinition.html | 848 ++ ...tionSecurityMetadataSourceFactoryBean.html | 473 ++ ...rceptUrlMapFilterInvocationDefinition.html | 369 + .../RequestmapFilterInvocationDefinition.html | 369 + .../web/access/intercept/package-frame.html | 58 + .../web/access/intercept/package-summary.html | 179 + .../web/access/package-frame.html | 58 + .../web/access/package-summary.html | 210 + .../AjaxAwareAuthenticationEntryPoint.html | 412 + ...AjaxAwareAuthenticationFailureHandler.html | 390 + ...AjaxAwareAuthenticationSuccessHandler.html | 396 + .../FilterProcessUrlRequestMatcher.html | 347 + ...sUsernamePasswordAuthenticationFilter.html | 376 + .../NullLogoutHandlerRememberMeServices.html | 306 + ...utableLogoutFilter.DummyLogoutHandler.html | 306 + .../logout/MutableLogoutFilter.html | 407 + .../authentication/logout/package-frame.html | 58 + .../logout/package-summary.html | 153 + .../web/authentication/package-frame.html | 58 + .../web/authentication/package-summary.html | 187 + .../x509/ClosureX509PrincipalExtractor.html | 403 + .../NullAuthenticationFailureHandler.html | 306 + .../NullAuthenticationSuccessHandler.html | 306 + .../preauth/x509/package-frame.html | 58 + .../preauth/x509/package-summary.html | 160 + .../GormPersistentTokenRepository.html | 402 + .../rememberme/package-frame.html | 58 + .../rememberme/package-summary.html | 144 + .../NullSwitchUserAuthorityChanger.html | 306 + .../switchuser/package-frame.html | 58 + .../switchuser/package-summary.html | 144 + .../web/filter/DebugFilter.1.html | 331 + .../web/filter/DebugFilter.html | 490 ++ .../GrailsAnonymousAuthenticationFilter.html | 396 + .../GrailsRememberMeAuthenticationFilter.html | 396 + .../filter/HttpMethodOverrideDetector.html | 368 + .../web/filter/IpAddressFilter.html | 501 ++ .../web/filter/package-frame.html | 58 + .../web/filter/package-summary.html | 184 + .../springsecurity/web/package-frame.html | 58 + .../springsecurity/web/package-summary.html | 219 + 7.0.x/groovydoc/groovy.ico | Bin 0 -> 9662 bytes 7.0.x/groovydoc/help-doc.html | 196 + 7.0.x/groovydoc/index-all.html | 1756 ++++ 7.0.x/groovydoc/index.html | 90 + 7.0.x/groovydoc/inherit.gif | Bin 0 -> 57 bytes 7.0.x/groovydoc/overview-frame.html | 99 + 7.0.x/groovydoc/overview-summary.html | 238 + 7.0.x/groovydoc/package-list | 19 + 7.0.x/groovydoc/stylesheet.css | 2306 ++++++ 7.0.x/index.html | 7188 +++++++++++++++++ 7.0.x/javadoc/allclasses-index.html | 66 + 7.0.x/javadoc/allpackages-index.html | 62 + 7.0.x/javadoc/element-list | 1 + .../SecurityFilterPosition.html | 532 ++ .../springsecurity/package-summary.html | 82 + .../plugin/springsecurity/package-tree.html | 69 + 7.0.x/javadoc/help-doc.html | 169 + 7.0.x/javadoc/index-all.html | 204 + 7.0.x/javadoc/index.html | 25 + 7.0.x/javadoc/jquery-ui.overrides.css | 35 + 7.0.x/javadoc/legal/ADDITIONAL_LICENSE_INFO | 37 + 7.0.x/javadoc/legal/ASSEMBLY_EXCEPTION | 27 + 7.0.x/javadoc/legal/LICENSE | 347 + 7.0.x/javadoc/legal/jquery.md | 26 + 7.0.x/javadoc/legal/jqueryUI.md | 49 + 7.0.x/javadoc/member-search-index.js | 1 + 7.0.x/javadoc/module-search-index.js | 1 + 7.0.x/javadoc/overview-tree.html | 73 + 7.0.x/javadoc/package-search-index.js | 1 + 7.0.x/javadoc/resources/glass.png | Bin 0 -> 499 bytes 7.0.x/javadoc/resources/x.png | Bin 0 -> 394 bytes 7.0.x/javadoc/script-dir/jquery-3.7.1.min.js | 2 + 7.0.x/javadoc/script-dir/jquery-ui.min.css | 6 + 7.0.x/javadoc/script-dir/jquery-ui.min.js | 6 + 7.0.x/javadoc/script.js | 132 + 7.0.x/javadoc/search.js | 354 + 7.0.x/javadoc/stylesheet.css | 869 ++ 7.0.x/javadoc/tag-search-index.js | 1 + 7.0.x/javadoc/type-search-index.js | 1 + 410 files changed, 106780 insertions(+) create mode 100644 7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/apple-touch-icon-retina.png create mode 100644 7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/apple-touch-icon.png create mode 100644 7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/database_add.png create mode 100644 7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/database_delete.png create mode 100644 7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/database_edit.png create mode 100644 7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/database_save.png create mode 100644 7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/database_table.png create mode 100644 7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/exclamation.png create mode 100644 7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/house.png create mode 100644 7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/information.png create mode 100644 7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/apple-touch-icon-retina.png create mode 100644 7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/apple-touch-icon.png create mode 100644 7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_add.png create mode 100644 7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_delete.png create mode 100644 7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_edit.png create mode 100644 7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_save.png create mode 100644 7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_table.png create mode 100644 7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/exclamation.png create mode 100644 7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/house.png create mode 100644 7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/information.png create mode 100644 7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/apple-touch-icon-retina.png create mode 100644 7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/apple-touch-icon.png create mode 100644 7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_add.png create mode 100644 7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_delete.png create mode 100644 7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_edit.png create mode 100644 7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_save.png create mode 100644 7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_table.png create mode 100644 7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/exclamation.png create mode 100644 7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/house.png create mode 100644 7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/information.png create mode 100644 7.0.0-M1/code/s2-quickstart/grails-app/assets/images/apple-touch-icon-retina.png create mode 100644 7.0.0-M1/code/s2-quickstart/grails-app/assets/images/apple-touch-icon.png create mode 100644 7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/database_add.png create mode 100644 7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/database_delete.png create mode 100644 7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/database_edit.png create mode 100644 7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/database_save.png create mode 100644 7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/database_table.png create mode 100644 7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/exclamation.png create mode 100644 7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/house.png create mode 100644 7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/information.png create mode 100644 7.0.0-M1/cover.png create mode 100644 7.0.0-M1/ghpages.html create mode 100644 7.0.0-M1/groovydoc/allclasses-frame.html create mode 100644 7.0.0-M1/groovydoc/deprecated-list.html create mode 100644 7.0.0-M1/groovydoc/grails.plugin.springsecurity/CommandLineHelper.html create mode 100644 7.0.0-M1/groovydoc/grails.plugin.springsecurity/S2CreatePersistentTokenCommand.html create mode 100644 7.0.0-M1/groovydoc/grails.plugin.springsecurity/S2CreateRoleHierarchyEntryCommand.html create mode 100644 7.0.0-M1/groovydoc/grails.plugin.springsecurity/S2QuickstartCommand.html create mode 100644 7.0.0-M1/groovydoc/grails.plugin.springsecurity/SkipBootstrap.html create mode 100644 7.0.0-M1/groovydoc/grails.plugin.springsecurity/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails.plugin.springsecurity/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/Application.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/BeanTypeResolver.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/ControllerMixin.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/InterceptedUrl.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/LoginController.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/LogoutController.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/ReflectionUtils.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/SecurityConfigType.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/SecurityEventListener.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/SecurityFilterPosition.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/SecurityTagLib.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/SpringSecurityBeanFactoryPostProcessor.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/SpringSecurityCoreGrailsPlugin.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/SpringSecurityService.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/SpringSecurityUtils.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/NullAfterInvocationProvider.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/intercept/NullAfterInvocationManager.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/intercept/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/intercept/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/AuthenticatedVetoableDecisionManager.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/ClosureConfigAttribute.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/ClosureVoter.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/Authorities.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/AuthoritiesTransformation.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/Secured.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/SecuredClosureDelegate.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationProvider.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationToken.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/NullAuthenticationEventPublisher.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/cache/SpringUserCacheFactoryBean.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/cache/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/cache/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPostAuthenticationChecks.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPreAuthenticationChecks.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/GormUserDetailsService.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUser.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUserDetailsService.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/NoStackUsernameNotFoundException.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/DelegatingAsyncGrailsWebRequest.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/DelegatingGrailsWebRequest.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/GrailsRedirectStrategy.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/GrailsSecurityFilterChain.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/NullFilterChainValidator.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolder.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.1.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.2.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/UpdateRequestContextHolderExceptionTranslationFilter.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/AjaxAwareAccessDeniedHandler.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.1.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.1.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.1.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.1.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionConfigAttribute.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionVoter.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/expression/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/expression/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/AbstractFilterInvocationDefinition.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/ChannelFilterInvocationSecurityMetadataSourceFactoryBean.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/InterceptUrlMapFilterInvocationDefinition.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/RequestmapFilterInvocationDefinition.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationEntryPoint.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationFailureHandler.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationSuccessHandler.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/FilterProcessUrlRequestMatcher.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/GrailsUsernamePasswordAuthenticationFilter.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/NullLogoutHandlerRememberMeServices.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.DummyLogoutHandler.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationFailureHandler.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationSuccessHandler.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/GormPersistentTokenRepository.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/NullSwitchUserAuthorityChanger.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.1.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/GrailsAnonymousAuthenticationFilter.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/GrailsRememberMeAuthenticationFilter.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/HttpMethodOverrideDetector.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/IpAddressFilter.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/package-summary.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/package-frame.html create mode 100644 7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/package-summary.html create mode 100644 7.0.0-M1/groovydoc/groovy.ico create mode 100644 7.0.0-M1/groovydoc/help-doc.html create mode 100644 7.0.0-M1/groovydoc/index-all.html create mode 100644 7.0.0-M1/groovydoc/index.html create mode 100644 7.0.0-M1/groovydoc/inherit.gif create mode 100644 7.0.0-M1/groovydoc/overview-frame.html create mode 100644 7.0.0-M1/groovydoc/overview-summary.html create mode 100644 7.0.0-M1/groovydoc/package-list create mode 100644 7.0.0-M1/groovydoc/stylesheet.css create mode 100644 7.0.0-M1/index.html create mode 100644 7.0.0-M1/javadoc/allclasses-index.html create mode 100644 7.0.0-M1/javadoc/allpackages-index.html create mode 100644 7.0.0-M1/javadoc/element-list create mode 100644 7.0.0-M1/javadoc/grails/plugin/springsecurity/SecurityFilterPosition.html create mode 100644 7.0.0-M1/javadoc/grails/plugin/springsecurity/package-summary.html create mode 100644 7.0.0-M1/javadoc/grails/plugin/springsecurity/package-tree.html create mode 100644 7.0.0-M1/javadoc/help-doc.html create mode 100644 7.0.0-M1/javadoc/index-all.html create mode 100644 7.0.0-M1/javadoc/index.html create mode 100644 7.0.0-M1/javadoc/jquery-ui.overrides.css create mode 100644 7.0.0-M1/javadoc/legal/ADDITIONAL_LICENSE_INFO create mode 100644 7.0.0-M1/javadoc/legal/ASSEMBLY_EXCEPTION create mode 100644 7.0.0-M1/javadoc/legal/LICENSE create mode 100644 7.0.0-M1/javadoc/legal/jquery.md create mode 100644 7.0.0-M1/javadoc/legal/jqueryUI.md create mode 100644 7.0.0-M1/javadoc/member-search-index.js create mode 100644 7.0.0-M1/javadoc/module-search-index.js create mode 100644 7.0.0-M1/javadoc/overview-tree.html create mode 100644 7.0.0-M1/javadoc/package-search-index.js create mode 100644 7.0.0-M1/javadoc/resources/glass.png create mode 100644 7.0.0-M1/javadoc/resources/x.png create mode 100644 7.0.0-M1/javadoc/script-dir/jquery-3.7.1.min.js create mode 100644 7.0.0-M1/javadoc/script-dir/jquery-ui.min.css create mode 100644 7.0.0-M1/javadoc/script-dir/jquery-ui.min.js create mode 100644 7.0.0-M1/javadoc/script.js create mode 100644 7.0.0-M1/javadoc/search.js create mode 100644 7.0.0-M1/javadoc/stylesheet.css create mode 100644 7.0.0-M1/javadoc/tag-search-index.js create mode 100644 7.0.0-M1/javadoc/type-search-index.js create mode 100644 7.0.x/code/s2-quickstart-old/grails-app/assets/images/apple-touch-icon-retina.png create mode 100644 7.0.x/code/s2-quickstart-old/grails-app/assets/images/apple-touch-icon.png create mode 100644 7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/database_add.png create mode 100644 7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/database_delete.png create mode 100644 7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/database_edit.png create mode 100644 7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/database_save.png create mode 100644 7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/database_table.png create mode 100644 7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/exclamation.png create mode 100644 7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/house.png create mode 100644 7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/information.png create mode 100644 7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/apple-touch-icon-retina.png create mode 100644 7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/apple-touch-icon.png create mode 100644 7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_add.png create mode 100644 7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_delete.png create mode 100644 7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_edit.png create mode 100644 7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_save.png create mode 100644 7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_table.png create mode 100644 7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/exclamation.png create mode 100644 7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/house.png create mode 100644 7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/information.png create mode 100644 7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/apple-touch-icon-retina.png create mode 100644 7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/apple-touch-icon.png create mode 100644 7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_add.png create mode 100644 7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_delete.png create mode 100644 7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_edit.png create mode 100644 7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_save.png create mode 100644 7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_table.png create mode 100644 7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/exclamation.png create mode 100644 7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/house.png create mode 100644 7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/information.png create mode 100644 7.0.x/code/s2-quickstart/grails-app/assets/images/apple-touch-icon-retina.png create mode 100644 7.0.x/code/s2-quickstart/grails-app/assets/images/apple-touch-icon.png create mode 100644 7.0.x/code/s2-quickstart/grails-app/assets/images/skin/database_add.png create mode 100644 7.0.x/code/s2-quickstart/grails-app/assets/images/skin/database_delete.png create mode 100644 7.0.x/code/s2-quickstart/grails-app/assets/images/skin/database_edit.png create mode 100644 7.0.x/code/s2-quickstart/grails-app/assets/images/skin/database_save.png create mode 100644 7.0.x/code/s2-quickstart/grails-app/assets/images/skin/database_table.png create mode 100644 7.0.x/code/s2-quickstart/grails-app/assets/images/skin/exclamation.png create mode 100644 7.0.x/code/s2-quickstart/grails-app/assets/images/skin/house.png create mode 100644 7.0.x/code/s2-quickstart/grails-app/assets/images/skin/information.png create mode 100644 7.0.x/cover.png create mode 100644 7.0.x/ghpages.html create mode 100644 7.0.x/groovydoc/allclasses-frame.html create mode 100644 7.0.x/groovydoc/deprecated-list.html create mode 100644 7.0.x/groovydoc/grails.plugin.springsecurity/CommandLineHelper.html create mode 100644 7.0.x/groovydoc/grails.plugin.springsecurity/S2CreatePersistentTokenCommand.html create mode 100644 7.0.x/groovydoc/grails.plugin.springsecurity/S2CreateRoleHierarchyEntryCommand.html create mode 100644 7.0.x/groovydoc/grails.plugin.springsecurity/S2QuickstartCommand.html create mode 100644 7.0.x/groovydoc/grails.plugin.springsecurity/SkipBootstrap.html create mode 100644 7.0.x/groovydoc/grails.plugin.springsecurity/package-frame.html create mode 100644 7.0.x/groovydoc/grails.plugin.springsecurity/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/Application.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/BeanTypeResolver.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/ControllerMixin.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/InterceptedUrl.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/LoginController.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/LogoutController.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/ReflectionUtils.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/SecurityConfigType.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/SecurityEventListener.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/SecurityFilterPosition.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/SecurityTagLib.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/SpringSecurityBeanFactoryPostProcessor.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/SpringSecurityCoreGrailsPlugin.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/SpringSecurityService.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/SpringSecurityUtils.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/access/NullAfterInvocationProvider.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/access/intercept/NullAfterInvocationManager.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/access/intercept/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/access/intercept/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/access/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/access/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/AuthenticatedVetoableDecisionManager.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/ClosureConfigAttribute.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/ClosureVoter.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/annotation/Authorities.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/annotation/AuthoritiesTransformation.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/annotation/Secured.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/annotation/SecuredClosureDelegate.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/annotation/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/annotation/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationProvider.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationToken.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/authentication/NullAuthenticationEventPublisher.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/authentication/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/authentication/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/cache/SpringUserCacheFactoryBean.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/cache/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/cache/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPostAuthenticationChecks.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPreAuthenticationChecks.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/GormUserDetailsService.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUser.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUserDetailsService.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/NoStackUsernameNotFoundException.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/DelegatingAsyncGrailsWebRequest.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/DelegatingGrailsWebRequest.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/GrailsRedirectStrategy.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/GrailsSecurityFilterChain.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/NullFilterChainValidator.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolder.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.1.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.2.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/UpdateRequestContextHolderExceptionTranslationFilter.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/AjaxAwareAccessDeniedHandler.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.1.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.1.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.1.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.1.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionConfigAttribute.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionVoter.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/expression/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/expression/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/AbstractFilterInvocationDefinition.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/ChannelFilterInvocationSecurityMetadataSourceFactoryBean.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/InterceptUrlMapFilterInvocationDefinition.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/RequestmapFilterInvocationDefinition.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/access/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationEntryPoint.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationFailureHandler.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationSuccessHandler.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/FilterProcessUrlRequestMatcher.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/GrailsUsernamePasswordAuthenticationFilter.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/NullLogoutHandlerRememberMeServices.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.DummyLogoutHandler.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationFailureHandler.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationSuccessHandler.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/GormPersistentTokenRepository.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/NullSwitchUserAuthorityChanger.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.1.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/GrailsAnonymousAuthenticationFilter.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/GrailsRememberMeAuthenticationFilter.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/HttpMethodOverrideDetector.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/IpAddressFilter.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/package-summary.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/package-frame.html create mode 100644 7.0.x/groovydoc/grails/plugin/springsecurity/web/package-summary.html create mode 100644 7.0.x/groovydoc/groovy.ico create mode 100644 7.0.x/groovydoc/help-doc.html create mode 100644 7.0.x/groovydoc/index-all.html create mode 100644 7.0.x/groovydoc/index.html create mode 100644 7.0.x/groovydoc/inherit.gif create mode 100644 7.0.x/groovydoc/overview-frame.html create mode 100644 7.0.x/groovydoc/overview-summary.html create mode 100644 7.0.x/groovydoc/package-list create mode 100644 7.0.x/groovydoc/stylesheet.css create mode 100644 7.0.x/index.html create mode 100644 7.0.x/javadoc/allclasses-index.html create mode 100644 7.0.x/javadoc/allpackages-index.html create mode 100644 7.0.x/javadoc/element-list create mode 100644 7.0.x/javadoc/grails/plugin/springsecurity/SecurityFilterPosition.html create mode 100644 7.0.x/javadoc/grails/plugin/springsecurity/package-summary.html create mode 100644 7.0.x/javadoc/grails/plugin/springsecurity/package-tree.html create mode 100644 7.0.x/javadoc/help-doc.html create mode 100644 7.0.x/javadoc/index-all.html create mode 100644 7.0.x/javadoc/index.html create mode 100644 7.0.x/javadoc/jquery-ui.overrides.css create mode 100644 7.0.x/javadoc/legal/ADDITIONAL_LICENSE_INFO create mode 100644 7.0.x/javadoc/legal/ASSEMBLY_EXCEPTION create mode 100644 7.0.x/javadoc/legal/LICENSE create mode 100644 7.0.x/javadoc/legal/jquery.md create mode 100644 7.0.x/javadoc/legal/jqueryUI.md create mode 100644 7.0.x/javadoc/member-search-index.js create mode 100644 7.0.x/javadoc/module-search-index.js create mode 100644 7.0.x/javadoc/overview-tree.html create mode 100644 7.0.x/javadoc/package-search-index.js create mode 100644 7.0.x/javadoc/resources/glass.png create mode 100644 7.0.x/javadoc/resources/x.png create mode 100644 7.0.x/javadoc/script-dir/jquery-3.7.1.min.js create mode 100644 7.0.x/javadoc/script-dir/jquery-ui.min.css create mode 100644 7.0.x/javadoc/script-dir/jquery-ui.min.js create mode 100644 7.0.x/javadoc/script.js create mode 100644 7.0.x/javadoc/search.js create mode 100644 7.0.x/javadoc/stylesheet.css create mode 100644 7.0.x/javadoc/tag-search-index.js create mode 100644 7.0.x/javadoc/type-search-index.js diff --git a/7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/apple-touch-icon-retina.png b/7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/apple-touch-icon-retina.png new file mode 100644 index 0000000000000000000000000000000000000000..5cc83edbe69203eaaf7d64e5b2596de6e01fff29 GIT binary patch literal 14986 zcmV;5I(5Z~P)SDzwewn_tty;y3?Hvrjoj+mQ$xro$sEiy36aE zC=?3r|9D71|NdfM!{fmFi+#2GNS3ERl3MkxlmV6mOB7eFT9v%$qKg_|c=?5~tsSjH zy1P2+bA?>0Q&z%6|38o2s z5DI`ML0CWmbS{}lu1F=*3o_~SyxQve+2h7G&HA_VFL-16Vbck42xJa{Lb5O}kpW(qOOhGHR05GyflDS6j(`e~B_PuB zf`9;7Adrs0764B^S8(|rAcg4iiIz+%`%+DH?bA~x?fU4QzrSa8LqmgsXjC{&BxQe? z;iCqmg7=jZhCcehU#GXUw|+72a?_GomqBzX#x#HffIWzy6;p1l9rS&&9BLqIL**>Kk}flQSmW@UzIWkIZ~MwgU)car1}Z7N zlysYi4;#qTj2Sbs$9(aaqt~rp`>lK`w|}bAxpXDKBZygm#V8;en8_j#Q=CRQz4|FN zNe~IBoE|(B6jX0o@k&mq#FGaPWL~@y(=A{q^k5z^&lDhm4ry1OV7l&3<`d2JwL@+= z_2e^ubIErvSpjJVD8bz3fPPp&rWP(-nAvaIen&U2Uvsg`6n0Nnc>o1O1u$(O8ck#O z>Ag{=QvxU;#%rZ`B0=?2s{rajj7Wj=EO9g-2_U=>U2j@&HI3JO>zoU({^r@|uL(dTn3$Ypa};&GwG!JJNV-U7(v(SiFL{6ArTKJjTDlqq zRq#L$V472@Os7dqsq{vIrvU1@2=K5b+O$d_b+<~dgeP*%L@yDLDAT~MeGqR%n!o`} zu94jIL_iWm^GJFp^9Ck7l3tnX%)>M3orvx9*2LNoLr4Ge_rJR5`n~qri#uNPOoGWY zd);bbTLPK>@;P4~dgtwT{6}}b<17G}%2X$cK+IGCJONU{OJ|Eg6mR6l2H-`YVrq@N z(matsB66CQ9S>*(qs*!FM%Xj}k)U$JqZ^+PNP?KxHIwTk()7$80I6VlKsySqs|{yE zF7xK@Q$GIPhwpg)IrLy&X>_ZtpW6aR+AuSAr?H2wT=V{~la+<0Obq}ei1flrY#%@~ zplJdL@Y3`^f(VaH`%MnL(mXN6-KqyvEZ+QHesbZDy9younyF1Bvj8xSsWgj7@G?~jV5TA^;PswXIlcPGDb?0UdYPbP z*w8k<%u|maAyt5t6=`gMyeUP7R;xUe8@RH2wJDYW(i8nUsbH!%(mNGMfJi{$nE(^~ zsYQG5{;6-?bMxaf(S=R1r10%6yLN6(AT!ernKt3&*Iu~URpj=~!V3vvraGx00>DgV z$`L?%Vv3;B1DO_2q<6+3>h!75#K72zO#pozh^9QXJdwlysLm(YEGmO_iKgWx!DgIx zxmJ2Gd2K0EECB4mPPUsg1d~8w-RuPIY%6q+XdH9tbANf`f2ymi37`SWG(B~TgslN2 z?T{HiW!%Bb*1UIfs=6?uq6Xl}bV?A_3nLIYt;*V{o=NZoKu)ckK5fc`P%$tLGA+vR z6~MSW28GO89(x~~L>_4Mkz5a;G>YX!{5T6Z1?O`LsCXuKuLfpE&h>C=MV=sbx92>N z0JAmkvdP*9etGeA-#Y53<2lt5O!G|A%??`{NSYx#YQnJ7n%mZ1jj6PvqL!Wr0Da6< zrCb)CsB0rY6%f@Eb&Z4<;xZ%Jb=nZc@USF;dY>9THne9nfP(2$+ZeD)Jzf+RoFHC? z^r2}vX-uY-(@Qbs_H+Y0UR&b2(mYb8R!pz5RvMT9l3*6Pvu~Vn;yGu0|Gdi}cUynp$?) zfybSG&1JW~1}Pz!oN6~2%q;~ZuhuGtj;;M+N22XQdSPWP0IPxb5ll{})kwn|WrHI- zRRxiG*^&C|y<$UgT%0~ZJe8#6^kDgZH!u;ua(i(K3hTTOC3+_a#S%&Z^sLe-N`sSY zD8W>Z%z2OWK+0MPFaadN>}+$*)Asq?88=@2mlx19oMPeIn+E2V05Z9B>C%ebKefw` zx?J1&*}9~FsOuuY!<4EZ5>OAMY;;f#kK`tXL5?_>_c6864UBoJND$kqERmyyD%Ve+ zEDGzSQi@O!0~i9U?LCjr_-4@wAYxgFO_6MVuwHh_r3e8=RsgcoK=Ih_(jq3Vge zR*Z}aDT4wqm_E^eWKi=SDf1O#bUAo1LVi0DtllVjybz--@zq8Bc{bJGGw`ydn_%*q zl2a?GO|MuhJ6dwCeFJE#Yx%@p2cL2CRhtjy<^V~xD~3*JxVXE}^1aG>Y-%u_Rxkp* z3Qna4rUy`_SZs9Yg=QcFa8oxhVn_({HuQ2s`Q*?Ldm6ltMZQs7-W$LeKGc=v$Mlc# zB6$$aOBP<1s7KnR2*HC_0#t(8v0lL3aLA{opZKd^{E?5x=#gO@@S3@)KvM7QsL4bA zsikZE6;<_#gm|KOBSB2-+9=+r)2o1psZ;=yfvb*v0w|U-1I3pRkujk_m_}9#%%Hxx z6)O#6KV7+t+g=lvwqp z>E}%U{UMDK}}H35k5$_lvwz>9l6Z{mO3 zz|aIZ-=$1-=w%d}LV40lrHCj>Tc)&a$RDnM?8*8pZNm!RjfoY-Vp+jDDuPrWVWM20 z5GlwopTu=BZzJNhA&I=K!lkk5AUw23Zp3Z(UHiMKlRkdj^v|ER8U-w5#LZjT41x3? zHpL?|dmpmw1 z3O1_3i7ydLQ5773u^JJO9z6YPpE?&!@iI$M+$c_i@kpvz**L!HI+yJ_xvBwPSg)Q~ zNg&~kya7l zp{HGc#e+|y1-+6UX;g)(sG{RWkq)>sO;fi!A)o9#nHT(ai9x_L;t~Vt2t=%j^qgot zfFKzZMolUn!!w>X^JU@%NUJxXT-p?$?JQ%kHuU0TiT7FisBe+)<#-UI_EN{bAcy*t z$PyjcUldgi3yNe=DFkgF%myrza;@VdIPN2=B+^3>#Y2_iMoQ|HIZs`F??X2YLo@DS z=$%H9EFT8yk?EsOIcnT9&p-ILih4J+sv!k$M8tHU-pHvH9w}378q+DKQSDF&2W|b+ zQ2x9MdBU_cE^S-HBStr&G?F(Mi;DV-{moHDn;41oK*qFqrQ87UAhMAd7YQ0mrcfF`@Icl_UL*YGHDTM5bQ!NP z4~+ZM&SfnP^gyymr&3Rr_T(vwUMCqx*q&(uq-SN=cRVHqQ1!rFEHD`#ADDA5Q3X5F zE4eH&+8Wy4y=MB?&imX!P$l$8rm0@9Fc2U!JMBI8A9BgA9bj41|V9w`BojIin0v2gw3yE9F7D41jFQ0fc=rQwpHfE8sd6i?PGDO#29e zw3p-cDb`B?4CRV0!t2M3G~QwtIR>D}_3~&JK7Xwwh_I_|gqSCo05$RIn=^j&+FLKx zpq+uqDVDKU*cgzh8~%Jl_3Gy3zlc1M0P=$0)M3aA32f|<_r?D*ZEo%&UDV*ncMgsp?9D>uW zL_giGTD$0+`yak#I9Lrtqh5-V{(wyV{O1?dw|1<%Kta@XQJ*Iw?LCo{@6i~528IDB zc~MwLR|;UrPZq-j z45ES<4zIi5XAyb4|v*eZ?xN+?INo$Ad`E`ghz49?Pi$HqtD9Zqh?BZ=#f%P&EXW>g;J>9s|Bd?M0DN0Z6jeq>vX#nyH zG^Zz8)3dVZYkdNoy#H+37p!8c2o4ke&~!q^JW2OKgLSfSJRkw zF~zP~xAfFSi)O=TqbZhPMvho+jbvG>x%Gpu+ImPT(RA76RSk>E0KB#2B4hH^kA4Cya?>5%dHME7UJ6A2!@kRHgXRq}Y#4bNrt ztm+LQg~^!)#ok-{W+;1`r_Jz2`%}PpjBW|uRV{Cdo#f>9Cpd@)ulGiZkGu#VZO%Y4b*h3JR<|TYl5Qff<)+0EDng{ZIQ@Xsq6^^GGd`il*i;+^objh}V!K#;v zI@p#OGrZCM`ZgY;TY`7l`d3{p-!1@h+uh4nW;dZ8V06rvvMVZa$BY2VeuSWkhbEtx zdB=%hDFxErB8}8eUHr@QhUAmopX6^a#3KoyMF1+#7uhkI!~jysk~7WoEMD`PTidog z>foc0FtCjFr<3s*9SraMRSye@#kPv=Mp==UBCWUb^qwre(v~ruX4OO2x2`+{tOSxy z7}3xp*}-1KZ}$xWTLdE0A&^X`nm4RIoFK{uhhU;HFEbQa?4H0ipgS<4ux^BA%>NT!`IO5Y zQFCh_N&zX?pYa$i$75y2W7NvaQR8`M&6BwNT30-C*$x#A1vJ^oV$&%9D9vUzg3BE& z_awxEplTX4@xWuh-3!cu7pMRl0?D6)r@M2VpB2#H+5#Xc?mA>Z`JXTN z5qK0pO*<_3@3`4ZA4Sc!4Q5p9)$&HIoV2ve@C`}V2_WJXfE_+s z1CZb;fa(llN0g`?nIJlN)J2cv3`u7a?@YS(&gMPAApjaRj}#!6t$1(G*c$;Ho`M;O zq}Ev}fC?VZHC06TkRer%Ex09XXSvswJPeKxCm2{p`_saBj1GpEZJu9v8Jgt89?|*- zW6(YkfZjG{Q&P_$CxES=Y0QEOq^DTsa{11QE7mRnv@w`=i$~Dy>}lO44eHvsxy4`#sWPw!b=Oi8HM1mwr!qk>sl#bl7X`z-w949%nE6 ztNY{2-@=oCh3>)EFL%f6b@2dO4xFt&K&-BmmXlt}WBGybws)^}&o2B0?1blv>3a8t zsn>%xlxx~&*;5O?>*lYHL<0h8VCoM~^_JYa_T|_Z3~mRy>*&w9UA8+&dVG4`^=`pR{+ev-gi^zo=EGh~ z>q_&3;iXNUoc{yY+5LfxbH8!l95jgRucK!zpuyV~@()SCM8~2t$t>v|Y~=@wCxTtP z5!Azu#O2rhPeU@18%hsU07>HiviKs{7r`Oa4b}RGl5_4xaQg8K=n} zC|%t;+jZwRpsnBS(&lJPl+3vlP`t66+t9=+A7hVP-Mo5x0TJLSm}o2@g4?f;A{1xb zn=2k4sBT4k6Gt52KDpzmqUciWVsCo>EQjmXBA&r!HV1(I`WmR*CC$&dr{-TQV@f5` z?z59GcXbup_b0l~y5%h|i5$6}1Q+eiAk!-_5XX`k6NQDII#yXEqLS(8Y#qT34R6?z z5=8l9M5N#d-+`IE>|xj5y&g>mA3nFszqy@894N}oU->jV^DC~Sd&@t39w-nT!KU&q zZJy!&`sTT~Yt;oCrQD|{{utBhCkAg6(IMv+uDL$~k3tkB-Ujs`dR)@L#3l0e5esq= zkoZGvRrJINJT~&6k}I5AyK}AX`FCz&UxN-Q{IS&&_WEzP({KfI!K!E6wa=V@>2~Fy zW%UJsm4^bY%&66s=2>oKM$7TeU2%td_|0$Nnyw9Y%3?bGPq*`S#~SOP>HIbKy5@fa<~V`au;)XGaKHzZFl z_>p_&ogcVdp%eB>xkDyhiW8F$?>8-U^{mGWTE7(VN*_Xq?NO5w5b0=$aIi!opIx$K z4ll^XaRHkq@VCK-D2VEn3EUnsP=(VoQdRCkd-5Ibp*JpNc9Q}<^B?!T((N_oL^)BK z+m^cjedc&KW5EqL7YBYTuhj6CHySEeT4s5p8{^&3`JTIX_UUf!ia!c#27g@k(8*W0 z3BwKxn+`ht_xG-Fow?Ow2R0^noK9(HUXy~z+^Jq^j^^Bw)e8(r+4V@rg?zr2z}YlP z)FrQSRHzqh9{T2rN8I0++&O5)tw9o-gCjon19#Xi-@_LGviM`S?e2luKft>ACHFz= zB4g`C&G1HhF$4w1V>GDhl{6ls#=vXDxhrmWcfNX@Th;msj9YLGRb$=JyWZ@^5B;pM zZ4zCy_F>!rxJ|$d0n`E&Ddn6gfdw()%u3p_ei@#NNFZ#)8_oPHIKoWu*hm`s3SVX* zA}is6H-6&YSv|w&HjV5(_Dk-xegELLtJ_7Cd3W`5?pIG7=AL}(O4o%q@dg?U0Hgi2 zGajRT@vhkLs{8Znr(i1mKDPXPER}FOk2uav-|bE}yk^(FnhmIY#fHD(zU+5kY_5p} z!i=o;Hw>f>2ZATg1u8gXc+_A(a#z|Dfy740@Q>J*KFv^}wh-gZRqWVqd*z?qtMC2U zWNs222@t=$?``g&o&Mcbq^dD>w*kn@+*OYq=$@bd8|;$TiCiQ^S{(kwTgWhKh=cmARa9hexx-m*mysvA6uwolxnbU_+uTb_ ze+ucq!R%<%gdT+{_^H=0P#j>qIOmf3+yT7zAi{}*f6Gy0M-V@ z>!`^T@1kfS5(cCjRyXtm^2z|&kUV5FFquTT&e!aWQ?ESt_T^UZFdeRPf0=WE``wGj zyE)76!=0N=y9<=Zo9gecd&NEc)_2^@MOTVWRE>J@ro`Q|&UDMxy^0dAx1{2Ofn_C@ zH_CEe*uS*+zcCg&F)?V!pSk$w?xDF~b4#0_<%3)kF(^tM7p;BJJv{GJ_Y~H{mac`O zy8+04%$}MiAf|_?A^p+PVrwi}sO4aBV<1y>JB(8+;VO(D^Rd-0&wD}@_2@IhSyj#m z=|D9qbP(hH@EpNF8=3EF*O1q|^`@8*jJlpNi_;G2|-=PZzczoWEV1#FJ zW4$?IRXwN=RmLBm0pGo^eZ!sp$%nA{;17FaKtr&kqRiogw)wb2^&`mRV>v3#^O{D} zu)O63xBTsyco1IaCJa5&?LPW!SCbv(Yx^b}Iv2Yam;4y(?8|b~fO<=`Cd|`TLWQ6v z&c|%j1p1J$UOi2!v*}8{V@g9vq~;P%`oh;&!oOOujq+8#A^21gJuCFp1&F5-7Rf_- zQC^bFO2F@l@QCMWclT@O;7x(|d}-h0=>@;QtAzJQAV&Rgc8F#O4lwCjI^K6P-l4bl z9}HNdyhHQoTjz?Q_2SvjE)b*r`MxlS$^#Uw000_ANklT?!=pNngQLRn^gu zDA8b3YoV!WN)PVdFILdm0{4s@{8(mEuI#7JTANSg$%!&XGBS{^$Gy;btNtYUz7B7%xgBz6$M*0-iUFieVB9hQ5?)!h&`z3yN2W!9A>+d2 z!9Q47Q`xu_I-pWx1SAWx6%}vr;lDtcKu!e7v56U--Wm7L=YmqpX(R{+UQmS1*IKs*4{_B{)H{}CeAKsSyzC2c zL+87=6rv4#hgRH+ZR^qBL$WOdsBEOwK2jtNRlXmaj8W?%J1T>=Lwf;{PKLkF!!HI+ z9J}8_2;yLQ))xagYQ*^0j8V@3aOBlRLq&Wa)YB_Sqf-$az4vj@Vjw9G_)xx~v;0#N z?ov0vNR(q8b~AuLibo0` zGlxz)t|gt!%!|<{pr}A&={P!TEKj8XApiMJ4M0^YPzW6u5BgxAy#gQ5>ScuJCVd)! z+CQ53fl+?Eev%)bZom&``U?hZKCe4ZktrvM0?4-1QKxK<2^nRIbZ53AUH-0BCW&Xg zWdP)9U2X%TAhJ)|Q*|&KMHJ<TFJoiQkA!PLO9A{GG{4xVj1kFP9RGBICI2_u-FD4M-XwPx~`S1~fl<_>NB)fC?z)Wi%#7v~KwUQQ@)x zqFe@Jd_3a<07lmJzUhr75=PeXE%vxQGX_{(Zi7Vc0w7+208JYY(Mfd7xIq20V&jgj0#UX?)>L-J&88?4io@XP$8bzlQwYGr$|Ami^@$g zHMr`}_DL9GxZ~rXzQV}5J*1y#z%)W6R|l^b@Wn6j^2te>pMwoT2wqSOz$-1=ht-eaCL_X(X#+Cy$U_b|c0*;R`e|`vEG3+q`Ee5dDQ7ZMp>i7-Y9A}+m0}tH z0YJNeAKQ3< z$pQ8KF=2Aqhm4y>g-)aD4-7^2N{_0WR@7F_ZLK%@z_2RzT+r+g(3 zVB(8EqlZp;5-qWFDGwy2MwKInHQgs){N|a!&+PfHv~hlw!FolC(oz-xC}6|@>g-)` zlSdrQzWNLVWc&Jkbt5BZG*|-w^u+^^^0<}Jt+l+ za`hIqow)e1X|fi&9a65FsBC2IG(0V-RyiJwsGq367$^mhAhP>Xz|{-wYiSnY=$ zaKV#cE%HX@X%`Eu6fnPX{15&LPt@sE=4N$o*}YO3Fq(2~91R|6y8}bj$Y%hOe|XJg zM~~cC*mcyYU|~mmg-<2f?zLz(P%aU-L&E{lbz}%yxxOm!!bI__Mt|MWU^6Jdq4U={*NX~J;O{$JRDdwF-s$Gadzz9|er^vr1B-Xr2m04k?O zr*a{Hx|wipuN}@59;xo<&@|*=c+E~?Kn0MhsS!+;_Mt}RAjULK>m|_uH5xMP&~OlR zflPXVj3ow8jjpoQ(0m=S+D#gMMku1s^iIRhP+OpJ2w*&Y(oWiUY)|s)7^P1fc(p(P z(NZ9ziUamK>RNo!J15^q^m8;_oJLUtaG)N%5&-q=rgxG@ z<4}0x#NkKuIry-GXX{=&oD&ZWLQIzN#fB*0r+z!*2SQC!RSq<3W0X8iLym-ez1M0U zXaJH=#s=RMS{<&Tgy9_lM5xiR%eL58=L*oT)!lv)fRrIi9mJs89r2_$05 z)yzBLuq$Sv*t{{q3T3$vNVa9AFkE={HE(CrHIK_5w(G*D^!RB#2;_&OV*r_=dfsC| z)q{9;Q$dYn+I!45#3(2pP#8b#2sfg3cP~F~!oJk-vHUTOpNScK$^bQL43@92nBW>K zcY+Wa8^klj03zkfGw{ZphkxBf42bSL{9o}DAG>3@grNLl03+~ZR*1)9dhqTVKPt-4 zGIe8*+BACF4d@tK&j=&KO7JQLGDJH!Vay)C(@(VP^vX266iSr>=sm^{T+S%35f$c( zyiG$6f(`=@>|w_ther(rKyP$ZMJEaQ#xx!zdbvmb)vv@5A}2aAY?`IP6Rx&$j2l_EceK&5L6DXLYI&ngL%sm$(%|e3pcoW21a)=m zb8hyE|H8f8fxWWA`@V0ky4B>x8$9G7lW`kn6s*lx4mmG}m zxT_N%K9kS;!k)RRMW-Bj{bQ&kfaO4>SHWw&0hkE_?`rdPblxhdIODsMFKEv#|7P8g zjH|;JcxoHcuC@{1gT&u`VK9aK_@lgB|3SI9oZLM7NKI``Yd)TaBwxgbjO9J8NHw_W zyFZ2-?fhYq1{;sj{>sU-s`YQ~*+r+TXp zWG^Y_!P^K)-iT>g*X`D=&AIh!^ZA{3_~N-=Jp4D$fQff=N+Zt}f{Qt&d@!$+v*2qd z{MT>tUCEX5EkvFvIAiz;S{i~%sVW?>2MHb`_dvaZG=$b^z42SuG=xOqBd?FrKFS2; zs7K?eqtAjzH<*}SUKv%CNf^+>tM_)ptM^g;`p|>TWBqvPP<{s*kI~yCR$cUs>p4D} zp0c<^=y)&yu`NFw%Gg*t`4)iqJQ&RzODS=Z&=-(&S8J3zaIa&U$Bo|Y#{^G4IV)7Z z_^ksB0rbj2z(4@B^)CWX2F1bo(U~#gtcp}CyAR7bPL4nJz(|f)$Le(>70B^p;w;78Grh5s-ae?XF{=qxz=z_V6MY#z?EPz~ zQjjcfG}ek9P-F);s`gOqNb%&NkM)mj4J3jQ0mC7Lb}A_P#<;f7`5_p)Od`R@}v^H6I1Ge)Za%m zh{nRSGM^W1NGG?C$ecCX&O$ z#(*Smkyj$$^Ye3OT$4==y;nZ`EP!&Cm6M0iG=!~x(V%5e7@ibB0`nF%>&s%Ji1(EM zNW;)bbCzF?pA+CmLags27+6O8V3T6Lb^g|xD{v|DM68!LG#RAdKwl{{a4`_|KEDwn zpGY+TB~w-|)$f4a=!xyEt}tfUp_l%{{+GRs7NPSPm{um&jVd)h_H`W@b7+dX@tQJ= z$m`4O{KYTSUwXqazfV_o>{*L%N!H-nvIgIi*cb_>Iq^iK4HJ18E=kfcfI~AM?HBBs(G!5 z8==uxT$#2qQdJO%Fbot(w&BGSK@=cKAAjklQMWyK-XF5n-4l3|fI!v&)GBD=(0%`^Bx@3}d=r@Izm%4C! ztr>skZ58eyEyEq8`EFh3>nL04rJ^ryXzf!wx3txfS#|LMdImNP0W|QGU&m>(bnHM0 zJN_1exDHP?3ghlS``DR3#h(nc3w{GK1d-dyvfe2D*qO@A0D|4|F)*`tJ$A{2hi6{? z$EuqAcD40seDoQB0!)6pf}Y7xJO~WT7ihKSBOc+`T%Q1XW;+?oa7MLHlgnPbJb&^O z@r3|Jaw&nJc@U(WhZsPqLJ_BT-wgcHOb$_7=6pE`$0Q))3$85yvCuu@`7@4q_WY`< zq3x(P0L=r#Jg3$^1Me6QCQukHW7bI=cj!g$u5VfW^_g>Sx+$5=Hztxf0g$^)f+>ST zI`lXlml-ZEYz7Rmlp$t8+ zsjST=i^Z1iN3L#!fE0H4tpJfzD*htQ-%mK?u8RT?XtRSy+;RX!DynlMYGj&Cx*B}ZyON&i9mEWw)EnIw3h~C)bPT?M!Okrm zpBUzWF@F(XKLFYksQg|ZW*CrV({TNhVo{EIDDa+D`Pobq^i0U}l9is=#_1HEn9PrQ z>ZF4o_pZZf+<$44VTa<#3I)jZXyT3$NWa z@{Y&;?W#nkZ6AVJO)zm;QiV_4^G{WpQPgnp^htrG02*&pherLaf5I06D4np42J<47 z%Tk^ULcI4e6HlQ<{r4fa9DtOiPN%$n zA8^=QAlXq_FjuTyP;>RIpZ|VGZsiFICII!HXy?~uXwb-jW!JNK3<54JswP)RdIKJK z7@LAkIaSWa0rWF~@3ubxO|ETVe3K&5jrW{*q2Gqs*_LjeFzSo{arh^$d>%~U2BsXK z1TnsKRV20V%$5L>(#;!Xdi8lJyX@w}k6*F&@87Sg#?RixGyOM&@qI-8U04fdIHN2t z1<=5gI&Vz_Ncp8vKLD25f!Ya00SMNAUvm5MK5Y#z#4G;X)F_D9-*z|7nzs8T|M9UM z|M5NWgdkcv1ap%>6uk#|9clWOqvn|e(12xG_MRtxG->9XYyUHuX`jkFKjNAAQY=3V z&955Jc##3kJ5gXBI9LFSKoG$yNt9+^aK6pm!1OWzWOn0SCf>Frh#l>T?#9a9es|14 zci&i*t|LGOTscZG2R)sJI&3MAG?@Y%G6rTu*S0LF`pxZMJab*!{C}#faan>`#i`bR zxs=}FHj_SPnM4Q zIB+u~FG}HIa66vOc6FpS46oh$x1T@o4|jMkH1LcP#4yb~K^)K}MjvWO@zwy6g6UEr zm;xfoJnhQ-_U_XTS+eTcZ>KWt69q_s%CDAIB62fiyIb=zu`v$b*6gES0B!mdKH(<6 zPlRnfgH`pnfw9(n9h7eqcFMzbOrsr%?wag`KOeZ;Pp{u`^r5T4N3bj!c%=ZcoKvb! z1xRd8*jhkRC)y^OT78;8TFkU`tF9}Z=Ut_M7n*VdL;qn7fk_ZR=*0wKmTlo zM*9)~Z5n0;{=+O=eEoxH{(z}R0Ho(Bh%3c^Zg@|sqRts0Zjd3 z8+N()S{tK$1B0GQG=mKca?uo8G%ZU7>ZD$dEGY^Ej+YNP0gr%b?BW~tU5Q*KG3@2x z^?N*U;2xJeKBR6upH>)nq?RrRY6#*MnM#WkM`l|AY5fu`+xQrW0wBtZXlr+K=CK(U z@40m4bDwSNTJdR@>>3L&6Y`NSeoYVD`VlrB)3l3 z){^ym;3O_?!TUrPXCuXHyMtRc5z;eY>Ii%-U!2zs{+v+TM1R+*uMJ zqkRDxf@lD46)%J?QTQ-`w9ak1-58MMBd{S&uKeK5>NghM*0j2L_IUgOq%qxH>qcS= zG9*{%z@Oacsl^{P!SBDhHq#5~nTalZEvGG+%(SKwm1`5pY;!hUzp5%TWO+mN#3fCm zk9c?d=mVQEVGt-r8s9*(GRv0(H1tTO8Ogs*!iNc@4Ui!91!f4Ifypw9L@7+`+-d0b zrtH(aBcx0laHZ5hH1NuSSqkDd1CRq^_$UCWnkXO!C_xLOfmMzgm?4NvGZ?kBfycb1 zNyA7Gm^T1RsR2qF#%=0>=({LHxyG6XS9 z6VSduG+CkiZJPcl0vQ^>fGhqEmwx?vr=cOxAU3!lih?p^6ww*n#W8L%lZ3bhm&{~h#w9a;#*8L0Y7~?& zaYk{(gk(Y@BN10blqjMSK|waz>28{aZhCqBw)^Iss$2KnZW;u1s=Hp*t@^9#KXv|E z@3jhrg8V-@AL>>9l1nZr-?D2T(!i%daYUj>?V~Zd-af^O8&Xwp1nuKKks;Kh7ODZd@0NrQwel>`{TdZRTy^ zIX`*o)?6UNdRC;03iJmiuxUp7MKKBFzE+CADHx!Ng`Ds$)+tfKoV#! zod=r$3Xtipy!3SBCDo3!lz&5g-RQgDTDbBRls3#BwizEONbA@WhmG2?XXl(ysXabc z>6d63d}#n6H9&$Siy_BUeSQth0x%!EVUnRn%0PovKw+|(R9-R!*_l&7yW4WowJ$G0 zJMsJ5XZ-k%>%MVI3reNnIc7iC9SKNZO?~Cpy6v_nV^zLH8~|hGL5U@U5-Igdq{OdS zlmpJBfkrP_uM8Qs!EP2nHJdrG36KEV*$Uw8)|LsUOqu@N;|o6ox^8$* zP=|Df3({XvU;4v*ueNLzD0S6A8a zPp|xL)jS6%$7;Xs^FS(qzBmBZ1|(4(k`l5AkTEbA#H2zh@DH{)=1iPz6~UQwQmR>{ zJY^l$oN|=Y^*M4L8P=HT&P(TB&1T!~th6;|^FykRyKUjzmA^waHx-8ox? zeyD5yjonIdR~9r!KD zWo-qteRoFoHN)@9Wk(O6c;9ENeqAo zi&4y?oH5lOl~D>&iQ-r)DykV_i;7K*w_@B;+^GQ7sJeWn9wso29x^7M5gR}|_R?gt zvbQk}M)Pf#O}XK`yTAX~rw}L59K7q)&~cxf$mH`+uj|gV%qgw$`%7!cAeaQeSZNS5 zCngv)%Jt3%rKyw((KvyqwUGI)40k$38NVt=S=OODfkr_YKkIYyk)&l*U96X#sAWQ7 zOUj^A1v&a&sw;W6tyQDUlZR@VI zv~15vOa?u;Xzs>epqdVNuA|EJLW~rv{^S7{1!B2NOR6x@RAQpRBvVorlmJcCWsW_I z-baIm5yhfNV2ie4KSvwRhx;abcggZ0)?oSY41;ABc$tVv<0ODkijnmwec`1e1 zs7EQs+;lz_bCmLc^O__ZCpdQ0;elgY+HCbu5s6@*oP@qK-(;mfvS`Vi+fi*8J^~Nz z@Z&jZS;NLvUy~2E&8-?5mh!=2DH{~VIK)H)QPp#Sh}?C-A6QN~RfBn8NICDb6L-^0 zgxffG=gGK!(4jZZ9Uq=eK05lXO^?c!*0+^ap=%WTwq3v^l$PDw($cgglfUT9o2LBp z^$&lH=J&&AT}tr~Nayz7oWz39oeUTI7`AF;&dhFkJ0k;1he-@ajxXYvO-9f$0gL0wrF(zQzvR97(*g2MlnKFSX)(%8zU;JyVAMV%mc*Wv z9{bS%j!D|&XnHgiTN>Lom?B3N_Ep;Z+_yq+9^*F7X02TtlzHp%>Wo?F7KPa+%KcJG zu-Vp2SFe7DOweq}lXCtYO`9%^5*+rSF|37=m^M>A=2#g#q&Mtd?i4xlz^ioM(#)eX zGA8uO?e6$QGWj;>Q3Pke25??YV2LZC1tz5QvAO>;6=j3;F37yqb6ykxx!5!08Bni( z8l0I-R&4$gRq?icRB;2sgomoc$gFLC9y-yYXju+WPHLF7INT$+jVQsnHV!N7Of`;2 z5GZZEU^xica-)hmzlAOWhG6cTEwK+PPRP5al&+Qzq7?1-FEl!X}Y&lwpL zdSx@YPT9C;kq4Z!DS?pE6)4GOoFL&dcDn(|#X+oBmMt6`j`@O|j_HHgQ6!@k5($>5 z9wIn84)R<+C4XM^b7`oZqxg=+&KR zLVgA$VYp$!^aawx)@@#%XsDmiMUcL(p7s;MQA@&Lke&z45+f zQ`uH|`P1*oSIQ?H6d;y9=}2!?W*fjLjDRruoy{MQM15*@^^27s#Is?Dw`*8gXyY4O zmV*9Xn|ZhW(X~_L)URAFbC!KacI^AeP46$_1z_R~`*S9rd5rgD+vUYIH%bVbkh4cV z&|eXi*4Xh5hEh(go7_=x15cl^yDA}|Kw7vHjRydZGb%?ZQ#;bl^5J&Qr2V_8qwkc_ zwdcrxzIBzXYg*i|kXPxx0tTp&F`#HwAhF*Z5d z>XjgbMI#jQOWsZ=Q6E=6{P+q9&P)m*#v=za_mi)$dlX=KF?OJ{Fl}FO{Jk<^=(ps# z<=4r}pWH9m{6TLZ4!QpIuDu}Zb}x`Wt-3;D!3w$XxThtG@L=wfrvJiNT&IwzJuviE zWWj7LD;+~QZj14QYf-}G-6)S!W|z~G+bi=vm?53%J^i-9?)d76o8`(=o|Lt_UXmx? zI9FEhSfI?@%Zy>IZzV>?giReQ<%N&GDQ|yvkDNUCdO05eBf;{%#oXsjtbSt z?g_@=Q1`rwM18mnh5~!dk%`l?rd=<#&Ddo;z5Gh7k89n^`$mSAPmpgMN}H-_37AO^5`X6~mg|10x9`UiPw?F~{Et(Pmt{#i~MbUpNdru{f< z@MLwC(TdE+TG8{@X8BhQvCx;2d8@3-T9#`-F%DM zyXrZ^+!*MPa$0BR=2aVsL{&2$3gAlYXe64(m1&hdU8{ci-^PIwW@Gan(lwCYr&^Sqp0n zo*9}BfI-;B<${WH-)Pu&$FrkUS9+HM=^dLiYt@EnOUa^L6lPo8ry7U1mL7nbHLX`s zPwJ*w#mb5cu7EGLVMy&*zCy?=kOKyc$OQe7_xOI00_;t$gO&m3ng}bUA_dHXbw&pz zTNWLn^PGI$NicI1U|q%;COJbY83m3q@CqR77b%SlHAOIiRO3(>g}m-;&9=iT%R`<3 z85V5pbbuoku6!RAaLcAa@*xqae3kD8b7^e3FfMt#(w9!GtO!oWeNvY^%~gVtfu&;= z_`cxCN+g(cCmT~J=!>CV1J0@6?I2rf;-?x>$OWV-ehNZ#zUmYMP?u8x@xxOkNlN2& z!jPI%cpfCkoay51nWs)$h&M=iz8mBXwV_{uQWdj8-IF1IRO&0wag|_XMAiAoFEUpw zSCGp1C|A}nSrQ(MJ!xE(DKe_rWnOiBoLh#G!O6b^TfM=VP9iwfHuBS{9Eb|ETz>9@ z@1a;PkhxpF_0ydJEA}ei31%QzGzkL^p);ABPotrA?dP!eZSFEeBof1|2zK>NKn0z;A)OEgsFbc!Cg=u=O7Tpe((#AQ}8R=*$~ zujb`4-(9*FS$q$lsjnORs}$burXa`zh+i?siX4*#@7({LR5u;seVv6J&yBiKWEpnq z$|hnG;1y_ZN3cW7raE;OCll^dhm~K}TNqCPjL8w@{|I@*8ron7nGQwR11n5*TB&m; z+{yKg0QvGKW6YIjpUfk7zP!xJ#TTdc<9#6P+FU4mP0zCOvTXA`vSsh9(w5qU6ZvlJ zRz8*WE&n5b-T6xwoH3>0RTm$?qG5Aj;w)H1rBd8jPS$Rfm5p~vbLSFlEVfE2*CcH{ zAIp|~&&sy;d8&RRtMnoPK*0&86W zPe;ltYbA(r zOExq!YzrodlD*m^ICwn_7(#*|(M~>>m-f9m8D4wd0|3agAs2Canygy)85&1=d;ax? z1&?HV!Ye!W;^Tyr8IMi~0X;^wnQ-yeYaG&*qD<#HIvji4{_kVhm|-*IPkP20>QeQy zF1DxJ)E(!v=K;q~MorSuhRs5*cG0xSPc1=$0Z4PDzyTnc*i%1nbjLXpX58G_X1DTX zCwD@$Wdlz2D8QLXzy(L89OW<+Z~|#_!LTs{jG=J_+=|g1tS%B85_V0 zSavlVV2?Azj$Zc^8|EYbkimG+AICB=84LSFNrZ>v3Zn|CKFQ|Vv6$n;#pg;fbsnc3I-ha4yP#{=V>AbIG zH^6zBI~X|43T3G{y=I*WI?V%4rFochWOX?ut=7YREmm7Y?TxohI_cjDkQ;FWkfz$p z9gImMgu6RQz{h9*{_-hXTi={nQR7RHQGOVx%+gUx0feAd#wc$%G3go{W$1b_cNpL} zlv7Seg7+e3t?~iM^g?BOpXh3p2>K;PGxX%MgIox|GM&t8eyZiVLH_n-rD9;^J z0ib+uVkQ9!76EE-y}-En)B*X(R9M|kVhsj3B^c*)r(GUfwhnximF=p0`>e6E?-@Ga zZ+Yq`I9?=?#eM-I{gCF$eB%f-4j+X- zyvO9s8=LpaP2)H1dhxDsJT)eXZwumh$)dp)mDhkh;|&FSo3%$)G0PI#5nL9ZhIX{u z1uIwc>bQ}2JvMsiRojruF-L#|#?W045%1R>2}o8z`{8bzU=gOHb6&Xi+?I~_z7q&{ zosz(3p)r2%imjmjfS0UkD)qumkQ%7&0LE1e)oGW<%|sgK+V0Lm&X=!QeC)t$=8Ql7 zjy1?77y=|X161v3@O(&jq##XYc&VTmC176Jgfm9QYn?eRc|kJoh};(eX&Ryl6C4@k1Z6zOFg@2> zdfFvr=@=)GicExLg*y~_f}l4536`E|ls{tkWq>q|QgMRn3zEPHk|Aa2=?qAQ>N3;` k4M2iq+})lbepK%N0E~nMf&nO(vH$=807*qoM6N<$g1q%?uK)l5 literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/database_add.png b/7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/database_add.png new file mode 100644 index 0000000000000000000000000000000000000000..802bd6cde02d442288490c5f278b225e192927b5 GIT binary patch literal 658 zcmV;D0&V??P)$< zN?sD2BV4j9Yl`*+fsWQD?H_4>L?~r48B=l;Spkuc)A?yA6iP)R5d;DO`2BwH_g=3D z!!XcjG|+Ch%jCP5&1Rc|$N`LEvA9yN*EyX%X^loByIQT_h>#+l_9wi@{(Z?D2RE zUDq)j4#hY2{Z&BrR!Yn$4g z^!3C0RHpz#W@n--_jThHPEAe2R834DnuV#1kUlxXv}=C^n7~&>f1RO6h@8fUuT`wRE91*{Z%LW-oO8KckjTdf s77ewwyuEar+*b)ffn+a07*qoM6N<$f>LlT?EnA( literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/database_delete.png b/7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/database_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..cce652e845cde732ac3ce9a4132b597301ad660e GIT binary patch literal 659 zcmV;E0&M+>P)ps_J1 zHhTmGl@tMUh=_=a3Fb%)BqZVTW3s!xH?UsxE?7A5@n+t<@6Gq#%m~l(@IOPFT;%il z03|#}Sa4nU2-$-Kn!4}FekQv@$S0FY$L9!N0g;c={9!m8K4zLG48uSu6aw$J+ii5a zT~sO+G#ZW9!I0fqFSvY9*@h|sR=YqL#x%oU@(yD@pz0* zr-R{eDEHX6V*RaK<|4rWl@GKt@8COeKZT>%ICBq4+h_I-+?Y*V28oxmqBc+Oz5 zc>4@kzJgDe<1lkKXYEtktsNC`FoTI)4qLaF!_1E&4qv>EKx`iUcee83)!MzalltZ# z3K)~8`*H_w9^uf5^9X)<39-6>(AOuJvu0IKc#FRkFoCa%ULtC>8v6bIR-H|{S~CWm zy|LB2yL+L!Vs5g8ONBz=aUzj0EX$JbfSV}a#vT*B_2)32Uc<0oLyzLS9V$=7hM4?~ znM@`|iEa~8)bZW?7q}d~l*7K(I`+@}grT|_=WaH**u tj~DMRZZpzVy^OjT85Vq(G=8XD@S91FH}kp`d7hyPh1 z5CCa%X>*RH50W(1GMNlqE*ChCgTvu4bCM)M5Co)BDTG2HvvyYjmSvI4<)A2v`CcxU zQ79BpEEdf*P56K_c;lUWy=bic9s#4IZm`yWps?HR<^;5uf_%3rLf1Uy7}ym7{u3SG zgQxL#;V@<+y-&7GK#MIB!!Xb^&5SuEhPoOV9{wDJpWonQN~qlHho`!h-y&cUDCjiw zot3{JSR;b3Z$U9V2&bDtVsaL$Qu?FFtIb;kXm<)qqyl<=9Kq@&_)r^^)N|OJWjH)_ za7i;6X_aj`duRB^h5&`toyKA^3V-E1_yb`=eg>PPj8Y+p^vFkpk)_tg?(s>=HO~R< zNVkfdL~{$}rBQI|9QHR{MrpYhcBg@2p$?h%pAnUsbBDUeKUv#oTc6-&EEZdf$Kwze zM&QwZLDd6D&pd?=1#1F{N2f6?Hf8gwvt`>|pf)ft5F|nm_AI~XywcT&?}K--v^WN? z_7vo-s3)9F{TXfF{hpqll^q2vdwBb}datvKg-yfc+gC^|#8-K5)%lB$rlxi}-rEGO xUZ|2A>wRp~(I5;*aZFyx-fDe3J-^%i_y?+(!m^mX(n$aS002ovPDHLkV1gwlT*CkW literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/database_save.png b/7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/database_save.png new file mode 100644 index 0000000000000000000000000000000000000000..44c06dddf19fbda14efe428b9b1793c13f46b2cf GIT binary patch literal 755 zcmV3^_07cLZBR}_>&jXObH zw2it@svr%qE?kJ(Xuudu+DSW|WWK!jNvbU^UO02#+Tt zYOko4%Vx8c4Gh!M(=Qem7g;XcE?n0Qi^XD?&*vX7@xPFCIh;%;@xMr?(;$(vo9j9i z6;riZMJyIWG#Z6r7^-I5HtO{{DwPWQ`}>&y+Y;!yjz*&a$8prX=XtO!3$0d5J>%Mz z1f8>Jnx-7^X2#7Yb#zC2VYfZ>c17@L{s)8{OuWBa3WHFfVXfhLv2t?V0V~q5R2D*D z&315l_#iF}b>Zoo?-;+7*`WOJWsMw(x3WXv`@U*s@Y-&edFEYpz0skP)dFfu zZ4wIp&Vbb!+|0+3Qa}p<*AH-eY>3q8s6?RA)zqP8W39IT5HLFG9m1F);gE|P`L7@@ zctjKsn1rA6!ZZR%R^(SjU!r=2o$yGp<$KViK~{B;AIcgvN+J+&Nvur+W(Sw&=H?z} zGMRW^U!Nl3AvWzQ3~C%Z*G*(?qLfNCq;tpg2yRW4@yl9;p3CK)O-@c8Sy))OUMiKc zQp#QYFZe-*@LZDInR^#F=Bm=!vA2i6tkEJ#i0aggzp2D%3!>h~r~3uLt(-IMoyFAT&uF!>{(iS?1OX-eX zKw9bunxR5FrF6QaYs~9>A4#zW^dwIvCpq(+cfR?U`T6-{9LHUqo16RKcDwUVr?cX4 zIN~hJDs48~aRAJ}U_2g=KAB9SP$;0;Y@*$6Ly{z<(`i^NmbL#1W@l#$wOS3;YPBOE zJ;7`?L*?Ga6XzC292wl75}>gDz`(>h?is$JPxm#0jGnotoK|nAVM5$DQ z!C*kO-aeF@+Ejy?nVHEp8V&F~k7BWicsx!aH9kHLRpcQ?L&JFBAB4i&kAaVUxVvzh z3a-EY0%m%8nhI7|SE(QpiBL#sG#VUMM9}*(0mg2(Q$Zq;z|PJNd_Euiem@;jtJN@i za|c2MmsL?PR;yKNwOUA}QuO=7;V@#c7!{~gs?J7hAlsE7U#g?$aRkhSTqLq6iuCu9 z10_j_=;?Dc?4cZ386qH0HkgHTDT|HmGR`W4V2noNQJqfLJEot)q{V_UtsW+m31cP~ zDwWEi3HYBSoF4M;T?VaIdqinn1HZ9}32qs-PdwPbCf+WI6n9jl0-8cjV3%1FB%B&r z+`mzSliyLSH0dxYE}rk&=!uCa*V>()2znj`_XYjtbt>@4FLHnJE|G`xv)Ba@oLBny z1%3K7c4fiB^4{k6E8Pif0kNy62}b@9+N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/house.png b/7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/house.png new file mode 100644 index 0000000000000000000000000000000000000000..fed62219f57cdfb854782dbadf5123c44d056bd4 GIT binary patch literal 806 zcmV+>1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/information.png b/7.0.0-M1/code/s2-quickstart-old/grails-app/assets/images/skin/information.png new file mode 100644 index 0000000000000000000000000000000000000000..12cd1aef900803abba99b26920337ec01ad5c267 GIT binary patch literal 778 zcmV+l1NHogP)BVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*SDzwewn_tty;y3?Hvrjoj+mQ$xro$sEiy36aE zC=?3r|9D71|NdfM!{fmFi+#2GNS3ERl3MkxlmV6mOB7eFT9v%$qKg_|c=?5~tsSjH zy1P2+bA?>0Q&z%6|38o2s z5DI`ML0CWmbS{}lu1F=*3o_~SyxQve+2h7G&HA_VFL-16Vbck42xJa{Lb5O}kpW(qOOhGHR05GyflDS6j(`e~B_PuB zf`9;7Adrs0764B^S8(|rAcg4iiIz+%`%+DH?bA~x?fU4QzrSa8LqmgsXjC{&BxQe? z;iCqmg7=jZhCcehU#GXUw|+72a?_GomqBzX#x#HffIWzy6;p1l9rS&&9BLqIL**>Kk}flQSmW@UzIWkIZ~MwgU)car1}Z7N zlysYi4;#qTj2Sbs$9(aaqt~rp`>lK`w|}bAxpXDKBZygm#V8;en8_j#Q=CRQz4|FN zNe~IBoE|(B6jX0o@k&mq#FGaPWL~@y(=A{q^k5z^&lDhm4ry1OV7l&3<`d2JwL@+= z_2e^ubIErvSpjJVD8bz3fPPp&rWP(-nAvaIen&U2Uvsg`6n0Nnc>o1O1u$(O8ck#O z>Ag{=QvxU;#%rZ`B0=?2s{rajj7Wj=EO9g-2_U=>U2j@&HI3JO>zoU({^r@|uL(dTn3$Ypa};&GwG!JJNV-U7(v(SiFL{6ArTKJjTDlqq zRq#L$V472@Os7dqsq{vIrvU1@2=K5b+O$d_b+<~dgeP*%L@yDLDAT~MeGqR%n!o`} zu94jIL_iWm^GJFp^9Ck7l3tnX%)>M3orvx9*2LNoLr4Ge_rJR5`n~qri#uNPOoGWY zd);bbTLPK>@;P4~dgtwT{6}}b<17G}%2X$cK+IGCJONU{OJ|Eg6mR6l2H-`YVrq@N z(matsB66CQ9S>*(qs*!FM%Xj}k)U$JqZ^+PNP?KxHIwTk()7$80I6VlKsySqs|{yE zF7xK@Q$GIPhwpg)IrLy&X>_ZtpW6aR+AuSAr?H2wT=V{~la+<0Obq}ei1flrY#%@~ zplJdL@Y3`^f(VaH`%MnL(mXN6-KqyvEZ+QHesbZDy9younyF1Bvj8xSsWgj7@G?~jV5TA^;PswXIlcPGDb?0UdYPbP z*w8k<%u|maAyt5t6=`gMyeUP7R;xUe8@RH2wJDYW(i8nUsbH!%(mNGMfJi{$nE(^~ zsYQG5{;6-?bMxaf(S=R1r10%6yLN6(AT!ernKt3&*Iu~URpj=~!V3vvraGx00>DgV z$`L?%Vv3;B1DO_2q<6+3>h!75#K72zO#pozh^9QXJdwlysLm(YEGmO_iKgWx!DgIx zxmJ2Gd2K0EECB4mPPUsg1d~8w-RuPIY%6q+XdH9tbANf`f2ymi37`SWG(B~TgslN2 z?T{HiW!%Bb*1UIfs=6?uq6Xl}bV?A_3nLIYt;*V{o=NZoKu)ckK5fc`P%$tLGA+vR z6~MSW28GO89(x~~L>_4Mkz5a;G>YX!{5T6Z1?O`LsCXuKuLfpE&h>C=MV=sbx92>N z0JAmkvdP*9etGeA-#Y53<2lt5O!G|A%??`{NSYx#YQnJ7n%mZ1jj6PvqL!Wr0Da6< zrCb)CsB0rY6%f@Eb&Z4<;xZ%Jb=nZc@USF;dY>9THne9nfP(2$+ZeD)Jzf+RoFHC? z^r2}vX-uY-(@Qbs_H+Y0UR&b2(mYb8R!pz5RvMT9l3*6Pvu~Vn;yGu0|Gdi}cUynp$?) zfybSG&1JW~1}Pz!oN6~2%q;~ZuhuGtj;;M+N22XQdSPWP0IPxb5ll{})kwn|WrHI- zRRxiG*^&C|y<$UgT%0~ZJe8#6^kDgZH!u;ua(i(K3hTTOC3+_a#S%&Z^sLe-N`sSY zD8W>Z%z2OWK+0MPFaadN>}+$*)Asq?88=@2mlx19oMPeIn+E2V05Z9B>C%ebKefw` zx?J1&*}9~FsOuuY!<4EZ5>OAMY;;f#kK`tXL5?_>_c6864UBoJND$kqERmyyD%Ve+ zEDGzSQi@O!0~i9U?LCjr_-4@wAYxgFO_6MVuwHh_r3e8=RsgcoK=Ih_(jq3Vge zR*Z}aDT4wqm_E^eWKi=SDf1O#bUAo1LVi0DtllVjybz--@zq8Bc{bJGGw`ydn_%*q zl2a?GO|MuhJ6dwCeFJE#Yx%@p2cL2CRhtjy<^V~xD~3*JxVXE}^1aG>Y-%u_Rxkp* z3Qna4rUy`_SZs9Yg=QcFa8oxhVn_({HuQ2s`Q*?Ldm6ltMZQs7-W$LeKGc=v$Mlc# zB6$$aOBP<1s7KnR2*HC_0#t(8v0lL3aLA{opZKd^{E?5x=#gO@@S3@)KvM7QsL4bA zsikZE6;<_#gm|KOBSB2-+9=+r)2o1psZ;=yfvb*v0w|U-1I3pRkujk_m_}9#%%Hxx z6)O#6KV7+t+g=lvwqp z>E}%U{UMDK}}H35k5$_lvwz>9l6Z{mO3 zz|aIZ-=$1-=w%d}LV40lrHCj>Tc)&a$RDnM?8*8pZNm!RjfoY-Vp+jDDuPrWVWM20 z5GlwopTu=BZzJNhA&I=K!lkk5AUw23Zp3Z(UHiMKlRkdj^v|ER8U-w5#LZjT41x3? zHpL?|dmpmw1 z3O1_3i7ydLQ5773u^JJO9z6YPpE?&!@iI$M+$c_i@kpvz**L!HI+yJ_xvBwPSg)Q~ zNg&~kya7l zp{HGc#e+|y1-+6UX;g)(sG{RWkq)>sO;fi!A)o9#nHT(ai9x_L;t~Vt2t=%j^qgot zfFKzZMolUn!!w>X^JU@%NUJxXT-p?$?JQ%kHuU0TiT7FisBe+)<#-UI_EN{bAcy*t z$PyjcUldgi3yNe=DFkgF%myrza;@VdIPN2=B+^3>#Y2_iMoQ|HIZs`F??X2YLo@DS z=$%H9EFT8yk?EsOIcnT9&p-ILih4J+sv!k$M8tHU-pHvH9w}378q+DKQSDF&2W|b+ zQ2x9MdBU_cE^S-HBStr&G?F(Mi;DV-{moHDn;41oK*qFqrQ87UAhMAd7YQ0mrcfF`@Icl_UL*YGHDTM5bQ!NP z4~+ZM&SfnP^gyymr&3Rr_T(vwUMCqx*q&(uq-SN=cRVHqQ1!rFEHD`#ADDA5Q3X5F zE4eH&+8Wy4y=MB?&imX!P$l$8rm0@9Fc2U!JMBI8A9BgA9bj41|V9w`BojIin0v2gw3yE9F7D41jFQ0fc=rQwpHfE8sd6i?PGDO#29e zw3p-cDb`B?4CRV0!t2M3G~QwtIR>D}_3~&JK7Xwwh_I_|gqSCo05$RIn=^j&+FLKx zpq+uqDVDKU*cgzh8~%Jl_3Gy3zlc1M0P=$0)M3aA32f|<_r?D*ZEo%&UDV*ncMgsp?9D>uW zL_giGTD$0+`yak#I9Lrtqh5-V{(wyV{O1?dw|1<%Kta@XQJ*Iw?LCo{@6i~528IDB zc~MwLR|;UrPZq-j z45ES<4zIi5XAyb4|v*eZ?xN+?INo$Ad`E`ghz49?Pi$HqtD9Zqh?BZ=#f%P&EXW>g;J>9s|Bd?M0DN0Z6jeq>vX#nyH zG^Zz8)3dVZYkdNoy#H+37p!8c2o4ke&~!q^JW2OKgLSfSJRkw zF~zP~xAfFSi)O=TqbZhPMvho+jbvG>x%Gpu+ImPT(RA76RSk>E0KB#2B4hH^kA4Cya?>5%dHME7UJ6A2!@kRHgXRq}Y#4bNrt ztm+LQg~^!)#ok-{W+;1`r_Jz2`%}PpjBW|uRV{Cdo#f>9Cpd@)ulGiZkGu#VZO%Y4b*h3JR<|TYl5Qff<)+0EDng{ZIQ@Xsq6^^GGd`il*i;+^objh}V!K#;v zI@p#OGrZCM`ZgY;TY`7l`d3{p-!1@h+uh4nW;dZ8V06rvvMVZa$BY2VeuSWkhbEtx zdB=%hDFxErB8}8eUHr@QhUAmopX6^a#3KoyMF1+#7uhkI!~jysk~7WoEMD`PTidog z>foc0FtCjFr<3s*9SraMRSye@#kPv=Mp==UBCWUb^qwre(v~ruX4OO2x2`+{tOSxy z7}3xp*}-1KZ}$xWTLdE0A&^X`nm4RIoFK{uhhU;HFEbQa?4H0ipgS<4ux^BA%>NT!`IO5Y zQFCh_N&zX?pYa$i$75y2W7NvaQR8`M&6BwNT30-C*$x#A1vJ^oV$&%9D9vUzg3BE& z_awxEplTX4@xWuh-3!cu7pMRl0?D6)r@M2VpB2#H+5#Xc?mA>Z`JXTN z5qK0pO*<_3@3`4ZA4Sc!4Q5p9)$&HIoV2ve@C`}V2_WJXfE_+s z1CZb;fa(llN0g`?nIJlN)J2cv3`u7a?@YS(&gMPAApjaRj}#!6t$1(G*c$;Ho`M;O zq}Ev}fC?VZHC06TkRer%Ex09XXSvswJPeKxCm2{p`_saBj1GpEZJu9v8Jgt89?|*- zW6(YkfZjG{Q&P_$CxES=Y0QEOq^DTsa{11QE7mRnv@w`=i$~Dy>}lO44eHvsxy4`#sWPw!b=Oi8HM1mwr!qk>sl#bl7X`z-w949%nE6 ztNY{2-@=oCh3>)EFL%f6b@2dO4xFt&K&-BmmXlt}WBGybws)^}&o2B0?1blv>3a8t zsn>%xlxx~&*;5O?>*lYHL<0h8VCoM~^_JYa_T|_Z3~mRy>*&w9UA8+&dVG4`^=`pR{+ev-gi^zo=EGh~ z>q_&3;iXNUoc{yY+5LfxbH8!l95jgRucK!zpuyV~@()SCM8~2t$t>v|Y~=@wCxTtP z5!Azu#O2rhPeU@18%hsU07>HiviKs{7r`Oa4b}RGl5_4xaQg8K=n} zC|%t;+jZwRpsnBS(&lJPl+3vlP`t66+t9=+A7hVP-Mo5x0TJLSm}o2@g4?f;A{1xb zn=2k4sBT4k6Gt52KDpzmqUciWVsCo>EQjmXBA&r!HV1(I`WmR*CC$&dr{-TQV@f5` z?z59GcXbup_b0l~y5%h|i5$6}1Q+eiAk!-_5XX`k6NQDII#yXEqLS(8Y#qT34R6?z z5=8l9M5N#d-+`IE>|xj5y&g>mA3nFszqy@894N}oU->jV^DC~Sd&@t39w-nT!KU&q zZJy!&`sTT~Yt;oCrQD|{{utBhCkAg6(IMv+uDL$~k3tkB-Ujs`dR)@L#3l0e5esq= zkoZGvRrJINJT~&6k}I5AyK}AX`FCz&UxN-Q{IS&&_WEzP({KfI!K!E6wa=V@>2~Fy zW%UJsm4^bY%&66s=2>oKM$7TeU2%td_|0$Nnyw9Y%3?bGPq*`S#~SOP>HIbKy5@fa<~V`au;)XGaKHzZFl z_>p_&ogcVdp%eB>xkDyhiW8F$?>8-U^{mGWTE7(VN*_Xq?NO5w5b0=$aIi!opIx$K z4ll^XaRHkq@VCK-D2VEn3EUnsP=(VoQdRCkd-5Ibp*JpNc9Q}<^B?!T((N_oL^)BK z+m^cjedc&KW5EqL7YBYTuhj6CHySEeT4s5p8{^&3`JTIX_UUf!ia!c#27g@k(8*W0 z3BwKxn+`ht_xG-Fow?Ow2R0^noK9(HUXy~z+^Jq^j^^Bw)e8(r+4V@rg?zr2z}YlP z)FrQSRHzqh9{T2rN8I0++&O5)tw9o-gCjon19#Xi-@_LGviM`S?e2luKft>ACHFz= zB4g`C&G1HhF$4w1V>GDhl{6ls#=vXDxhrmWcfNX@Th;msj9YLGRb$=JyWZ@^5B;pM zZ4zCy_F>!rxJ|$d0n`E&Ddn6gfdw()%u3p_ei@#NNFZ#)8_oPHIKoWu*hm`s3SVX* zA}is6H-6&YSv|w&HjV5(_Dk-xegELLtJ_7Cd3W`5?pIG7=AL}(O4o%q@dg?U0Hgi2 zGajRT@vhkLs{8Znr(i1mKDPXPER}FOk2uav-|bE}yk^(FnhmIY#fHD(zU+5kY_5p} z!i=o;Hw>f>2ZATg1u8gXc+_A(a#z|Dfy740@Q>J*KFv^}wh-gZRqWVqd*z?qtMC2U zWNs222@t=$?``g&o&Mcbq^dD>w*kn@+*OYq=$@bd8|;$TiCiQ^S{(kwTgWhKh=cmARa9hexx-m*mysvA6uwolxnbU_+uTb_ ze+ucq!R%<%gdT+{_^H=0P#j>qIOmf3+yT7zAi{}*f6Gy0M-V@ z>!`^T@1kfS5(cCjRyXtm^2z|&kUV5FFquTT&e!aWQ?ESt_T^UZFdeRPf0=WE``wGj zyE)76!=0N=y9<=Zo9gecd&NEc)_2^@MOTVWRE>J@ro`Q|&UDMxy^0dAx1{2Ofn_C@ zH_CEe*uS*+zcCg&F)?V!pSk$w?xDF~b4#0_<%3)kF(^tM7p;BJJv{GJ_Y~H{mac`O zy8+04%$}MiAf|_?A^p+PVrwi}sO4aBV<1y>JB(8+;VO(D^Rd-0&wD}@_2@IhSyj#m z=|D9qbP(hH@EpNF8=3EF*O1q|^`@8*jJlpNi_;G2|-=PZzczoWEV1#FJ zW4$?IRXwN=RmLBm0pGo^eZ!sp$%nA{;17FaKtr&kqRiogw)wb2^&`mRV>v3#^O{D} zu)O63xBTsyco1IaCJa5&?LPW!SCbv(Yx^b}Iv2Yam;4y(?8|b~fO<=`Cd|`TLWQ6v z&c|%j1p1J$UOi2!v*}8{V@g9vq~;P%`oh;&!oOOujq+8#A^21gJuCFp1&F5-7Rf_- zQC^bFO2F@l@QCMWclT@O;7x(|d}-h0=>@;QtAzJQAV&Rgc8F#O4lwCjI^K6P-l4bl z9}HNdyhHQoTjz?Q_2SvjE)b*r`MxlS$^#Uw000_ANklT?!=pNngQLRn^gu zDA8b3YoV!WN)PVdFILdm0{4s@{8(mEuI#7JTANSg$%!&XGBS{^$Gy;btNtYUz7B7%xgBz6$M*0-iUFieVB9hQ5?)!h&`z3yN2W!9A>+d2 z!9Q47Q`xu_I-pWx1SAWx6%}vr;lDtcKu!e7v56U--Wm7L=YmqpX(R{+UQmS1*IKs*4{_B{)H{}CeAKsSyzC2c zL+87=6rv4#hgRH+ZR^qBL$WOdsBEOwK2jtNRlXmaj8W?%J1T>=Lwf;{PKLkF!!HI+ z9J}8_2;yLQ))xagYQ*^0j8V@3aOBlRLq&Wa)YB_Sqf-$az4vj@Vjw9G_)xx~v;0#N z?ov0vNR(q8b~AuLibo0` zGlxz)t|gt!%!|<{pr}A&={P!TEKj8XApiMJ4M0^YPzW6u5BgxAy#gQ5>ScuJCVd)! z+CQ53fl+?Eev%)bZom&``U?hZKCe4ZktrvM0?4-1QKxK<2^nRIbZ53AUH-0BCW&Xg zWdP)9U2X%TAhJ)|Q*|&KMHJ<TFJoiQkA!PLO9A{GG{4xVj1kFP9RGBICI2_u-FD4M-XwPx~`S1~fl<_>NB)fC?z)Wi%#7v~KwUQQ@)x zqFe@Jd_3a<07lmJzUhr75=PeXE%vxQGX_{(Zi7Vc0w7+208JYY(Mfd7xIq20V&jgj0#UX?)>L-J&88?4io@XP$8bzlQwYGr$|Ami^@$g zHMr`}_DL9GxZ~rXzQV}5J*1y#z%)W6R|l^b@Wn6j^2te>pMwoT2wqSOz$-1=ht-eaCL_X(X#+Cy$U_b|c0*;R`e|`vEG3+q`Ee5dDQ7ZMp>i7-Y9A}+m0}tH z0YJNeAKQ3< z$pQ8KF=2Aqhm4y>g-)aD4-7^2N{_0WR@7F_ZLK%@z_2RzT+r+g(3 zVB(8EqlZp;5-qWFDGwy2MwKInHQgs){N|a!&+PfHv~hlw!FolC(oz-xC}6|@>g-)` zlSdrQzWNLVWc&Jkbt5BZG*|-w^u+^^^0<}Jt+l+ za`hIqow)e1X|fi&9a65FsBC2IG(0V-RyiJwsGq367$^mhAhP>Xz|{-wYiSnY=$ zaKV#cE%HX@X%`Eu6fnPX{15&LPt@sE=4N$o*}YO3Fq(2~91R|6y8}bj$Y%hOe|XJg zM~~cC*mcyYU|~mmg-<2f?zLz(P%aU-L&E{lbz}%yxxOm!!bI__Mt|MWU^6Jdq4U={*NX~J;O{$JRDdwF-s$Gadzz9|er^vr1B-Xr2m04k?O zr*a{Hx|wipuN}@59;xo<&@|*=c+E~?Kn0MhsS!+;_Mt}RAjULK>m|_uH5xMP&~OlR zflPXVj3ow8jjpoQ(0m=S+D#gMMku1s^iIRhP+OpJ2w*&Y(oWiUY)|s)7^P1fc(p(P z(NZ9ziUamK>RNo!J15^q^m8;_oJLUtaG)N%5&-q=rgxG@ z<4}0x#NkKuIry-GXX{=&oD&ZWLQIzN#fB*0r+z!*2SQC!RSq<3W0X8iLym-ez1M0U zXaJH=#s=RMS{<&Tgy9_lM5xiR%eL58=L*oT)!lv)fRrIi9mJs89r2_$05 z)yzBLuq$Sv*t{{q3T3$vNVa9AFkE={HE(CrHIK_5w(G*D^!RB#2;_&OV*r_=dfsC| z)q{9;Q$dYn+I!45#3(2pP#8b#2sfg3cP~F~!oJk-vHUTOpNScK$^bQL43@92nBW>K zcY+Wa8^klj03zkfGw{ZphkxBf42bSL{9o}DAG>3@grNLl03+~ZR*1)9dhqTVKPt-4 zGIe8*+BACF4d@tK&j=&KO7JQLGDJH!Vay)C(@(VP^vX266iSr>=sm^{T+S%35f$c( zyiG$6f(`=@>|w_ther(rKyP$ZMJEaQ#xx!zdbvmb)vv@5A}2aAY?`IP6Rx&$j2l_EceK&5L6DXLYI&ngL%sm$(%|e3pcoW21a)=m zb8hyE|H8f8fxWWA`@V0ky4B>x8$9G7lW`kn6s*lx4mmG}m zxT_N%K9kS;!k)RRMW-Bj{bQ&kfaO4>SHWw&0hkE_?`rdPblxhdIODsMFKEv#|7P8g zjH|;JcxoHcuC@{1gT&u`VK9aK_@lgB|3SI9oZLM7NKI``Yd)TaBwxgbjO9J8NHw_W zyFZ2-?fhYq1{;sj{>sU-s`YQ~*+r+TXp zWG^Y_!P^K)-iT>g*X`D=&AIh!^ZA{3_~N-=Jp4D$fQff=N+Zt}f{Qt&d@!$+v*2qd z{MT>tUCEX5EkvFvIAiz;S{i~%sVW?>2MHb`_dvaZG=$b^z42SuG=xOqBd?FrKFS2; zs7K?eqtAjzH<*}SUKv%CNf^+>tM_)ptM^g;`p|>TWBqvPP<{s*kI~yCR$cUs>p4D} zp0c<^=y)&yu`NFw%Gg*t`4)iqJQ&RzODS=Z&=-(&S8J3zaIa&U$Bo|Y#{^G4IV)7Z z_^ksB0rbj2z(4@B^)CWX2F1bo(U~#gtcp}CyAR7bPL4nJz(|f)$Le(>70B^p;w;78Grh5s-ae?XF{=qxz=z_V6MY#z?EPz~ zQjjcfG}ek9P-F);s`gOqNb%&NkM)mj4J3jQ0mC7Lb}A_P#<;f7`5_p)Od`R@}v^H6I1Ge)Za%m zh{nRSGM^W1NGG?C$ecCX&O$ z#(*Smkyj$$^Ye3OT$4==y;nZ`EP!&Cm6M0iG=!~x(V%5e7@ibB0`nF%>&s%Ji1(EM zNW;)bbCzF?pA+CmLags27+6O8V3T6Lb^g|xD{v|DM68!LG#RAdKwl{{a4`_|KEDwn zpGY+TB~w-|)$f4a=!xyEt}tfUp_l%{{+GRs7NPSPm{um&jVd)h_H`W@b7+dX@tQJ= z$m`4O{KYTSUwXqazfV_o>{*L%N!H-nvIgIi*cb_>Iq^iK4HJ18E=kfcfI~AM?HBBs(G!5 z8==uxT$#2qQdJO%Fbot(w&BGSK@=cKAAjklQMWyK-XF5n-4l3|fI!v&)GBD=(0%`^Bx@3}d=r@Izm%4C! ztr>skZ58eyEyEq8`EFh3>nL04rJ^ryXzf!wx3txfS#|LMdImNP0W|QGU&m>(bnHM0 zJN_1exDHP?3ghlS``DR3#h(nc3w{GK1d-dyvfe2D*qO@A0D|4|F)*`tJ$A{2hi6{? z$EuqAcD40seDoQB0!)6pf}Y7xJO~WT7ihKSBOc+`T%Q1XW;+?oa7MLHlgnPbJb&^O z@r3|Jaw&nJc@U(WhZsPqLJ_BT-wgcHOb$_7=6pE`$0Q))3$85yvCuu@`7@4q_WY`< zq3x(P0L=r#Jg3$^1Me6QCQukHW7bI=cj!g$u5VfW^_g>Sx+$5=Hztxf0g$^)f+>ST zI`lXlml-ZEYz7Rmlp$t8+ zsjST=i^Z1iN3L#!fE0H4tpJfzD*htQ-%mK?u8RT?XtRSy+;RX!DynlMYGj&Cx*B}ZyON&i9mEWw)EnIw3h~C)bPT?M!Okrm zpBUzWF@F(XKLFYksQg|ZW*CrV({TNhVo{EIDDa+D`Pobq^i0U}l9is=#_1HEn9PrQ z>ZF4o_pZZf+<$44VTa<#3I)jZXyT3$NWa z@{Y&;?W#nkZ6AVJO)zm;QiV_4^G{WpQPgnp^htrG02*&pherLaf5I06D4np42J<47 z%Tk^ULcI4e6HlQ<{r4fa9DtOiPN%$n zA8^=QAlXq_FjuTyP;>RIpZ|VGZsiFICII!HXy?~uXwb-jW!JNK3<54JswP)RdIKJK z7@LAkIaSWa0rWF~@3ubxO|ETVe3K&5jrW{*q2Gqs*_LjeFzSo{arh^$d>%~U2BsXK z1TnsKRV20V%$5L>(#;!Xdi8lJyX@w}k6*F&@87Sg#?RixGyOM&@qI-8U04fdIHN2t z1<=5gI&Vz_Ncp8vKLD25f!Ya00SMNAUvm5MK5Y#z#4G;X)F_D9-*z|7nzs8T|M9UM z|M5NWgdkcv1ap%>6uk#|9clWOqvn|e(12xG_MRtxG->9XYyUHuX`jkFKjNAAQY=3V z&955Jc##3kJ5gXBI9LFSKoG$yNt9+^aK6pm!1OWzWOn0SCf>Frh#l>T?#9a9es|14 zci&i*t|LGOTscZG2R)sJI&3MAG?@Y%G6rTu*S0LF`pxZMJab*!{C}#faan>`#i`bR zxs=}FHj_SPnM4Q zIB+u~FG}HIa66vOc6FpS46oh$x1T@o4|jMkH1LcP#4yb~K^)K}MjvWO@zwy6g6UEr zm;xfoJnhQ-_U_XTS+eTcZ>KWt69q_s%CDAIB62fiyIb=zu`v$b*6gES0B!mdKH(<6 zPlRnfgH`pnfw9(n9h7eqcFMzbOrsr%?wag`KOeZ;Pp{u`^r5T4N3bj!c%=ZcoKvb! z1xRd8*jhkRC)y^OT78;8TFkU`tF9}Z=Ut_M7n*VdL;qn7fk_ZR=*0wKmTlo zM*9)~Z5n0;{=+O=eEoxH{(z}R0Ho(Bh%3c^Zg@|sqRts0Zjd3 z8+N()S{tK$1B0GQG=mKca?uo8G%ZU7>ZD$dEGY^Ej+YNP0gr%b?BW~tU5Q*KG3@2x z^?N*U;2xJeKBR6upH>)nq?RrRY6#*MnM#WkM`l|AY5fu`+xQrW0wBtZXlr+K=CK(U z@40m4bDwSNTJdR@>>3L&6Y`NSeoYVD`VlrB)3l3 z){^ym;3O_?!TUrPXCuXHyMtRc5z;eY>Ii%-U!2zs{+v+TM1R+*uMJ zqkRDxf@lD46)%J?QTQ-`w9ak1-58MMBd{S&uKeK5>NghM*0j2L_IUgOq%qxH>qcS= zG9*{%z@Oacsl^{P!SBDhHq#5~nTalZEvGG+%(SKwm1`5pY;!hUzp5%TWO+mN#3fCm zk9c?d=mVQEVGt-r8s9*(GRv0(H1tTO8Ogs*!iNc@4Ui!91!f4Ifypw9L@7+`+-d0b zrtH(aBcx0laHZ5hH1NuSSqkDd1CRq^_$UCWnkXO!C_xLOfmMzgm?4NvGZ?kBfycb1 zNyA7Gm^T1RsR2qF#%=0>=({LHxyG6XS9 z6VSduG+CkiZJPcl0vQ^>fGhqEmwx?vr=cOxAU3!lih?p^6ww*n#W8L%lZ3bhm&{~h#w9a;#*8L0Y7~?& zaYk{(gk(Y@BN10blqjMSK|waz>28{aZhCqBw)^Iss$2KnZW;u1s=Hp*t@^9#KXv|E z@3jhrg8V-@AL>>9l1nZr-?D2T(!i%daYUj>?V~Zd-af^O8&Xwp1nuKKks;Kh7ODZd@0NrQwel>`{TdZRTy^ zIX`*o)?6UNdRC;03iJmiuxUp7MKKBFzE+CADHx!Ng`Ds$)+tfKoV#! zod=r$3Xtipy!3SBCDo3!lz&5g-RQgDTDbBRls3#BwizEONbA@WhmG2?XXl(ysXabc z>6d63d}#n6H9&$Siy_BUeSQth0x%!EVUnRn%0PovKw+|(R9-R!*_l&7yW4WowJ$G0 zJMsJ5XZ-k%>%MVI3reNnIc7iC9SKNZO?~Cpy6v_nV^zLH8~|hGL5U@U5-Igdq{OdS zlmpJBfkrP_uM8Qs!EP2nHJdrG36KEV*$Uw8)|LsUOqu@N;|o6ox^8$* zP=|Df3({XvU;4v*ueNLzD0S6A8a zPp|xL)jS6%$7;Xs^FS(qzBmBZ1|(4(k`l5AkTEbA#H2zh@DH{)=1iPz6~UQwQmR>{ zJY^l$oN|=Y^*M4L8P=HT&P(TB&1T!~th6;|^FykRyKUjzmA^waHx-8ox? zeyD5yjonIdR~9r!KD zWo-qteRoFoHN)@9Wk(O6c;9ENeqAo zi&4y?oH5lOl~D>&iQ-r)DykV_i;7K*w_@B;+^GQ7sJeWn9wso29x^7M5gR}|_R?gt zvbQk}M)Pf#O}XK`yTAX~rw}L59K7q)&~cxf$mH`+uj|gV%qgw$`%7!cAeaQeSZNS5 zCngv)%Jt3%rKyw((KvyqwUGI)40k$38NVt=S=OODfkr_YKkIYyk)&l*U96X#sAWQ7 zOUj^A1v&a&sw;W6tyQDUlZR@VI zv~15vOa?u;Xzs>epqdVNuA|EJLW~rv{^S7{1!B2NOR6x@RAQpRBvVorlmJcCWsW_I z-baIm5yhfNV2ie4KSvwRhx;abcggZ0)?oSY41;ABc$tVv<0ODkijnmwec`1e1 zs7EQs+;lz_bCmLc^O__ZCpdQ0;elgY+HCbu5s6@*oP@qK-(;mfvS`Vi+fi*8J^~Nz z@Z&jZS;NLvUy~2E&8-?5mh!=2DH{~VIK)H)QPp#Sh}?C-A6QN~RfBn8NICDb6L-^0 zgxffG=gGK!(4jZZ9Uq=eK05lXO^?c!*0+^ap=%WTwq3v^l$PDw($cgglfUT9o2LBp z^$&lH=J&&AT}tr~Nayz7oWz39oeUTI7`AF;&dhFkJ0k;1he-@ajxXYvO-9f$0gL0wrF(zQzvR97(*g2MlnKFSX)(%8zU;JyVAMV%mc*Wv z9{bS%j!D|&XnHgiTN>Lom?B3N_Ep;Z+_yq+9^*F7X02TtlzHp%>Wo?F7KPa+%KcJG zu-Vp2SFe7DOweq}lXCtYO`9%^5*+rSF|37=m^M>A=2#g#q&Mtd?i4xlz^ioM(#)eX zGA8uO?e6$QGWj;>Q3Pke25??YV2LZC1tz5QvAO>;6=j3;F37yqb6ykxx!5!08Bni( z8l0I-R&4$gRq?icRB;2sgomoc$gFLC9y-yYXju+WPHLF7INT$+jVQsnHV!N7Of`;2 z5GZZEU^xica-)hmzlAOWhG6cTEwK+PPRP5al&+Qzq7?1-FEl!X}Y&lwpL zdSx@YPT9C;kq4Z!DS?pE6)4GOoFL&dcDn(|#X+oBmMt6`j`@O|j_HHgQ6!@k5($>5 z9wIn84)R<+C4XM^b7`oZqxg=+&KR zLVgA$VYp$!^aawx)@@#%XsDmiMUcL(p7s;MQA@&Lke&z45+f zQ`uH|`P1*oSIQ?H6d;y9=}2!?W*fjLjDRruoy{MQM15*@^^27s#Is?Dw`*8gXyY4O zmV*9Xn|ZhW(X~_L)URAFbC!KacI^AeP46$_1z_R~`*S9rd5rgD+vUYIH%bVbkh4cV z&|eXi*4Xh5hEh(go7_=x15cl^yDA}|Kw7vHjRydZGb%?ZQ#;bl^5J&Qr2V_8qwkc_ zwdcrxzIBzXYg*i|kXPxx0tTp&F`#HwAhF*Z5d z>XjgbMI#jQOWsZ=Q6E=6{P+q9&P)m*#v=za_mi)$dlX=KF?OJ{Fl}FO{Jk<^=(ps# z<=4r}pWH9m{6TLZ4!QpIuDu}Zb}x`Wt-3;D!3w$XxThtG@L=wfrvJiNT&IwzJuviE zWWj7LD;+~QZj14QYf-}G-6)S!W|z~G+bi=vm?53%J^i-9?)d76o8`(=o|Lt_UXmx? zI9FEhSfI?@%Zy>IZzV>?giReQ<%N&GDQ|yvkDNUCdO05eBf;{%#oXsjtbSt z?g_@=Q1`rwM18mnh5~!dk%`l?rd=<#&Ddo;z5Gh7k89n^`$mSAPmpgMN}H-_37AO^5`X6~mg|10x9`UiPw?F~{Et(Pmt{#i~MbUpNdru{f< z@MLwC(TdE+TG8{@X8BhQvCx;2d8@3-T9#`-F%DM zyXrZ^+!*MPa$0BR=2aVsL{&2$3gAlYXe64(m1&hdU8{ci-^PIwW@Gan(lwCYr&^Sqp0n zo*9}BfI-;B<${WH-)Pu&$FrkUS9+HM=^dLiYt@EnOUa^L6lPo8ry7U1mL7nbHLX`s zPwJ*w#mb5cu7EGLVMy&*zCy?=kOKyc$OQe7_xOI00_;t$gO&m3ng}bUA_dHXbw&pz zTNWLn^PGI$NicI1U|q%;COJbY83m3q@CqR77b%SlHAOIiRO3(>g}m-;&9=iT%R`<3 z85V5pbbuoku6!RAaLcAa@*xqae3kD8b7^e3FfMt#(w9!GtO!oWeNvY^%~gVtfu&;= z_`cxCN+g(cCmT~J=!>CV1J0@6?I2rf;-?x>$OWV-ehNZ#zUmYMP?u8x@xxOkNlN2& z!jPI%cpfCkoay51nWs)$h&M=iz8mBXwV_{uQWdj8-IF1IRO&0wag|_XMAiAoFEUpw zSCGp1C|A}nSrQ(MJ!xE(DKe_rWnOiBoLh#G!O6b^TfM=VP9iwfHuBS{9Eb|ETz>9@ z@1a;PkhxpF_0ydJEA}ei31%QzGzkL^p);ABPotrA?dP!eZSFEeBof1|2zK>NKn0z;A)OEgsFbc!Cg=u=O7Tpe((#AQ}8R=*$~ zujb`4-(9*FS$q$lsjnORs}$burXa`zh+i?siX4*#@7({LR5u;seVv6J&yBiKWEpnq z$|hnG;1y_ZN3cW7raE;OCll^dhm~K}TNqCPjL8w@{|I@*8ron7nGQwR11n5*TB&m; z+{yKg0QvGKW6YIjpUfk7zP!xJ#TTdc<9#6P+FU4mP0zCOvTXA`vSsh9(w5qU6ZvlJ zRz8*WE&n5b-T6xwoH3>0RTm$?qG5Aj;w)H1rBd8jPS$Rfm5p~vbLSFlEVfE2*CcH{ zAIp|~&&sy;d8&RRtMnoPK*0&86W zPe;ltYbA(r zOExq!YzrodlD*m^ICwn_7(#*|(M~>>m-f9m8D4wd0|3agAs2Canygy)85&1=d;ax? z1&?HV!Ye!W;^Tyr8IMi~0X;^wnQ-yeYaG&*qD<#HIvji4{_kVhm|-*IPkP20>QeQy zF1DxJ)E(!v=K;q~MorSuhRs5*cG0xSPc1=$0Z4PDzyTnc*i%1nbjLXpX58G_X1DTX zCwD@$Wdlz2D8QLXzy(L89OW<+Z~|#_!LTs{jG=J_+=|g1tS%B85_V0 zSavlVV2?Azj$Zc^8|EYbkimG+AICB=84LSFNrZ>v3Zn|CKFQ|Vv6$n;#pg;fbsnc3I-ha4yP#{=V>AbIG zH^6zBI~X|43T3G{y=I*WI?V%4rFochWOX?ut=7YREmm7Y?TxohI_cjDkQ;FWkfz$p z9gImMgu6RQz{h9*{_-hXTi={nQR7RHQGOVx%+gUx0feAd#wc$%G3go{W$1b_cNpL} zlv7Seg7+e3t?~iM^g?BOpXh3p2>K;PGxX%MgIox|GM&t8eyZiVLH_n-rD9;^J z0ib+uVkQ9!76EE-y}-En)B*X(R9M|kVhsj3B^c*)r(GUfwhnximF=p0`>e6E?-@Ga zZ+Yq`I9?=?#eM-I{gCF$eB%f-4j+X- zyvO9s8=LpaP2)H1dhxDsJT)eXZwumh$)dp)mDhkh;|&FSo3%$)G0PI#5nL9ZhIX{u z1uIwc>bQ}2JvMsiRojruF-L#|#?W045%1R>2}o8z`{8bzU=gOHb6&Xi+?I~_z7q&{ zosz(3p)r2%imjmjfS0UkD)qumkQ%7&0LE1e)oGW<%|sgK+V0Lm&X=!QeC)t$=8Ql7 zjy1?77y=|X161v3@O(&jq##XYc&VTmC176Jgfm9QYn?eRc|kJoh};(eX&Ryl6C4@k1Z6zOFg@2> zdfFvr=@=)GicExLg*y~_f}l4536`E|ls{tkWq>q|QgMRn3zEPHk|Aa2=?qAQ>N3;` k4M2iq+})lbepK%N0E~nMf&nO(vH$=807*qoM6N<$g1q%?uK)l5 literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_add.png b/7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_add.png new file mode 100644 index 0000000000000000000000000000000000000000..802bd6cde02d442288490c5f278b225e192927b5 GIT binary patch literal 658 zcmV;D0&V??P)$< zN?sD2BV4j9Yl`*+fsWQD?H_4>L?~r48B=l;Spkuc)A?yA6iP)R5d;DO`2BwH_g=3D z!!XcjG|+Ch%jCP5&1Rc|$N`LEvA9yN*EyX%X^loByIQT_h>#+l_9wi@{(Z?D2RE zUDq)j4#hY2{Z&BrR!Yn$4g z^!3C0RHpz#W@n--_jThHPEAe2R834DnuV#1kUlxXv}=C^n7~&>f1RO6h@8fUuT`wRE91*{Z%LW-oO8KckjTdf s77ewwyuEar+*b)ffn+a07*qoM6N<$f>LlT?EnA( literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_delete.png b/7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..cce652e845cde732ac3ce9a4132b597301ad660e GIT binary patch literal 659 zcmV;E0&M+>P)ps_J1 zHhTmGl@tMUh=_=a3Fb%)BqZVTW3s!xH?UsxE?7A5@n+t<@6Gq#%m~l(@IOPFT;%il z03|#}Sa4nU2-$-Kn!4}FekQv@$S0FY$L9!N0g;c={9!m8K4zLG48uSu6aw$J+ii5a zT~sO+G#ZW9!I0fqFSvY9*@h|sR=YqL#x%oU@(yD@pz0* zr-R{eDEHX6V*RaK<|4rWl@GKt@8COeKZT>%ICBq4+h_I-+?Y*V28oxmqBc+Oz5 zc>4@kzJgDe<1lkKXYEtktsNC`FoTI)4qLaF!_1E&4qv>EKx`iUcee83)!MzalltZ# z3K)~8`*H_w9^uf5^9X)<39-6>(AOuJvu0IKc#FRkFoCa%ULtC>8v6bIR-H|{S~CWm zy|LB2yL+L!Vs5g8ONBz=aUzj0EX$JbfSV}a#vT*B_2)32Uc<0oLyzLS9V$=7hM4?~ znM@`|iEa~8)bZW?7q}d~l*7K(I`+@}grT|_=WaH**u tj~DMRZZpzVy^OjT85Vq(G=8XD@S91FH}kp`d7hyPh1 z5CCa%X>*RH50W(1GMNlqE*ChCgTvu4bCM)M5Co)BDTG2HvvyYjmSvI4<)A2v`CcxU zQ79BpEEdf*P56K_c;lUWy=bic9s#4IZm`yWps?HR<^;5uf_%3rLf1Uy7}ym7{u3SG zgQxL#;V@<+y-&7GK#MIB!!Xb^&5SuEhPoOV9{wDJpWonQN~qlHho`!h-y&cUDCjiw zot3{JSR;b3Z$U9V2&bDtVsaL$Qu?FFtIb;kXm<)qqyl<=9Kq@&_)r^^)N|OJWjH)_ za7i;6X_aj`duRB^h5&`toyKA^3V-E1_yb`=eg>PPj8Y+p^vFkpk)_tg?(s>=HO~R< zNVkfdL~{$}rBQI|9QHR{MrpYhcBg@2p$?h%pAnUsbBDUeKUv#oTc6-&EEZdf$Kwze zM&QwZLDd6D&pd?=1#1F{N2f6?Hf8gwvt`>|pf)ft5F|nm_AI~XywcT&?}K--v^WN? z_7vo-s3)9F{TXfF{hpqll^q2vdwBb}datvKg-yfc+gC^|#8-K5)%lB$rlxi}-rEGO xUZ|2A>wRp~(I5;*aZFyx-fDe3J-^%i_y?+(!m^mX(n$aS002ovPDHLkV1gwlT*CkW literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_save.png b/7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_save.png new file mode 100644 index 0000000000000000000000000000000000000000..44c06dddf19fbda14efe428b9b1793c13f46b2cf GIT binary patch literal 755 zcmV3^_07cLZBR}_>&jXObH zw2it@svr%qE?kJ(Xuudu+DSW|WWK!jNvbU^UO02#+Tt zYOko4%Vx8c4Gh!M(=Qem7g;XcE?n0Qi^XD?&*vX7@xPFCIh;%;@xMr?(;$(vo9j9i z6;riZMJyIWG#Z6r7^-I5HtO{{DwPWQ`}>&y+Y;!yjz*&a$8prX=XtO!3$0d5J>%Mz z1f8>Jnx-7^X2#7Yb#zC2VYfZ>c17@L{s)8{OuWBa3WHFfVXfhLv2t?V0V~q5R2D*D z&315l_#iF}b>Zoo?-;+7*`WOJWsMw(x3WXv`@U*s@Y-&edFEYpz0skP)dFfu zZ4wIp&Vbb!+|0+3Qa}p<*AH-eY>3q8s6?RA)zqP8W39IT5HLFG9m1F);gE|P`L7@@ zctjKsn1rA6!ZZR%R^(SjU!r=2o$yGp<$KViK~{B;AIcgvN+J+&Nvur+W(Sw&=H?z} zGMRW^U!Nl3AvWzQ3~C%Z*G*(?qLfNCq;tpg2yRW4@yl9;p3CK)O-@c8Sy))OUMiKc zQp#QYFZe-*@LZDInR^#F=Bm=!vA2i6tkEJ#i0aggzp2D%3!>h~r~3uLt(-IMoyFAT&uF!>{(iS?1OX-eX zKw9bunxR5FrF6QaYs~9>A4#zW^dwIvCpq(+cfR?U`T6-{9LHUqo16RKcDwUVr?cX4 zIN~hJDs48~aRAJ}U_2g=KAB9SP$;0;Y@*$6Ly{z<(`i^NmbL#1W@l#$wOS3;YPBOE zJ;7`?L*?Ga6XzC292wl75}>gDz`(>h?is$JPxm#0jGnotoK|nAVM5$DQ z!C*kO-aeF@+Ejy?nVHEp8V&F~k7BWicsx!aH9kHLRpcQ?L&JFBAB4i&kAaVUxVvzh z3a-EY0%m%8nhI7|SE(QpiBL#sG#VUMM9}*(0mg2(Q$Zq;z|PJNd_Euiem@;jtJN@i za|c2MmsL?PR;yKNwOUA}QuO=7;V@#c7!{~gs?J7hAlsE7U#g?$aRkhSTqLq6iuCu9 z10_j_=;?Dc?4cZ386qH0HkgHTDT|HmGR`W4V2noNQJqfLJEot)q{V_UtsW+m31cP~ zDwWEi3HYBSoF4M;T?VaIdqinn1HZ9}32qs-PdwPbCf+WI6n9jl0-8cjV3%1FB%B&r z+`mzSliyLSH0dxYE}rk&=!uCa*V>()2znj`_XYjtbt>@4FLHnJE|G`xv)Ba@oLBny z1%3K7c4fiB^4{k6E8Pif0kNy62}b@9+N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/house.png b/7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/house.png new file mode 100644 index 0000000000000000000000000000000000000000..fed62219f57cdfb854782dbadf5123c44d056bd4 GIT binary patch literal 806 zcmV+>1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/information.png b/7.0.0-M1/code/s2-quickstart-requestmap/grails-app/assets/images/skin/information.png new file mode 100644 index 0000000000000000000000000000000000000000..12cd1aef900803abba99b26920337ec01ad5c267 GIT binary patch literal 778 zcmV+l1NHogP)BVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*SDzwewn_tty;y3?Hvrjoj+mQ$xro$sEiy36aE zC=?3r|9D71|NdfM!{fmFi+#2GNS3ERl3MkxlmV6mOB7eFT9v%$qKg_|c=?5~tsSjH zy1P2+bA?>0Q&z%6|38o2s z5DI`ML0CWmbS{}lu1F=*3o_~SyxQve+2h7G&HA_VFL-16Vbck42xJa{Lb5O}kpW(qOOhGHR05GyflDS6j(`e~B_PuB zf`9;7Adrs0764B^S8(|rAcg4iiIz+%`%+DH?bA~x?fU4QzrSa8LqmgsXjC{&BxQe? z;iCqmg7=jZhCcehU#GXUw|+72a?_GomqBzX#x#HffIWzy6;p1l9rS&&9BLqIL**>Kk}flQSmW@UzIWkIZ~MwgU)car1}Z7N zlysYi4;#qTj2Sbs$9(aaqt~rp`>lK`w|}bAxpXDKBZygm#V8;en8_j#Q=CRQz4|FN zNe~IBoE|(B6jX0o@k&mq#FGaPWL~@y(=A{q^k5z^&lDhm4ry1OV7l&3<`d2JwL@+= z_2e^ubIErvSpjJVD8bz3fPPp&rWP(-nAvaIen&U2Uvsg`6n0Nnc>o1O1u$(O8ck#O z>Ag{=QvxU;#%rZ`B0=?2s{rajj7Wj=EO9g-2_U=>U2j@&HI3JO>zoU({^r@|uL(dTn3$Ypa};&GwG!JJNV-U7(v(SiFL{6ArTKJjTDlqq zRq#L$V472@Os7dqsq{vIrvU1@2=K5b+O$d_b+<~dgeP*%L@yDLDAT~MeGqR%n!o`} zu94jIL_iWm^GJFp^9Ck7l3tnX%)>M3orvx9*2LNoLr4Ge_rJR5`n~qri#uNPOoGWY zd);bbTLPK>@;P4~dgtwT{6}}b<17G}%2X$cK+IGCJONU{OJ|Eg6mR6l2H-`YVrq@N z(matsB66CQ9S>*(qs*!FM%Xj}k)U$JqZ^+PNP?KxHIwTk()7$80I6VlKsySqs|{yE zF7xK@Q$GIPhwpg)IrLy&X>_ZtpW6aR+AuSAr?H2wT=V{~la+<0Obq}ei1flrY#%@~ zplJdL@Y3`^f(VaH`%MnL(mXN6-KqyvEZ+QHesbZDy9younyF1Bvj8xSsWgj7@G?~jV5TA^;PswXIlcPGDb?0UdYPbP z*w8k<%u|maAyt5t6=`gMyeUP7R;xUe8@RH2wJDYW(i8nUsbH!%(mNGMfJi{$nE(^~ zsYQG5{;6-?bMxaf(S=R1r10%6yLN6(AT!ernKt3&*Iu~URpj=~!V3vvraGx00>DgV z$`L?%Vv3;B1DO_2q<6+3>h!75#K72zO#pozh^9QXJdwlysLm(YEGmO_iKgWx!DgIx zxmJ2Gd2K0EECB4mPPUsg1d~8w-RuPIY%6q+XdH9tbANf`f2ymi37`SWG(B~TgslN2 z?T{HiW!%Bb*1UIfs=6?uq6Xl}bV?A_3nLIYt;*V{o=NZoKu)ckK5fc`P%$tLGA+vR z6~MSW28GO89(x~~L>_4Mkz5a;G>YX!{5T6Z1?O`LsCXuKuLfpE&h>C=MV=sbx92>N z0JAmkvdP*9etGeA-#Y53<2lt5O!G|A%??`{NSYx#YQnJ7n%mZ1jj6PvqL!Wr0Da6< zrCb)CsB0rY6%f@Eb&Z4<;xZ%Jb=nZc@USF;dY>9THne9nfP(2$+ZeD)Jzf+RoFHC? z^r2}vX-uY-(@Qbs_H+Y0UR&b2(mYb8R!pz5RvMT9l3*6Pvu~Vn;yGu0|Gdi}cUynp$?) zfybSG&1JW~1}Pz!oN6~2%q;~ZuhuGtj;;M+N22XQdSPWP0IPxb5ll{})kwn|WrHI- zRRxiG*^&C|y<$UgT%0~ZJe8#6^kDgZH!u;ua(i(K3hTTOC3+_a#S%&Z^sLe-N`sSY zD8W>Z%z2OWK+0MPFaadN>}+$*)Asq?88=@2mlx19oMPeIn+E2V05Z9B>C%ebKefw` zx?J1&*}9~FsOuuY!<4EZ5>OAMY;;f#kK`tXL5?_>_c6864UBoJND$kqERmyyD%Ve+ zEDGzSQi@O!0~i9U?LCjr_-4@wAYxgFO_6MVuwHh_r3e8=RsgcoK=Ih_(jq3Vge zR*Z}aDT4wqm_E^eWKi=SDf1O#bUAo1LVi0DtllVjybz--@zq8Bc{bJGGw`ydn_%*q zl2a?GO|MuhJ6dwCeFJE#Yx%@p2cL2CRhtjy<^V~xD~3*JxVXE}^1aG>Y-%u_Rxkp* z3Qna4rUy`_SZs9Yg=QcFa8oxhVn_({HuQ2s`Q*?Ldm6ltMZQs7-W$LeKGc=v$Mlc# zB6$$aOBP<1s7KnR2*HC_0#t(8v0lL3aLA{opZKd^{E?5x=#gO@@S3@)KvM7QsL4bA zsikZE6;<_#gm|KOBSB2-+9=+r)2o1psZ;=yfvb*v0w|U-1I3pRkujk_m_}9#%%Hxx z6)O#6KV7+t+g=lvwqp z>E}%U{UMDK}}H35k5$_lvwz>9l6Z{mO3 zz|aIZ-=$1-=w%d}LV40lrHCj>Tc)&a$RDnM?8*8pZNm!RjfoY-Vp+jDDuPrWVWM20 z5GlwopTu=BZzJNhA&I=K!lkk5AUw23Zp3Z(UHiMKlRkdj^v|ER8U-w5#LZjT41x3? zHpL?|dmpmw1 z3O1_3i7ydLQ5773u^JJO9z6YPpE?&!@iI$M+$c_i@kpvz**L!HI+yJ_xvBwPSg)Q~ zNg&~kya7l zp{HGc#e+|y1-+6UX;g)(sG{RWkq)>sO;fi!A)o9#nHT(ai9x_L;t~Vt2t=%j^qgot zfFKzZMolUn!!w>X^JU@%NUJxXT-p?$?JQ%kHuU0TiT7FisBe+)<#-UI_EN{bAcy*t z$PyjcUldgi3yNe=DFkgF%myrza;@VdIPN2=B+^3>#Y2_iMoQ|HIZs`F??X2YLo@DS z=$%H9EFT8yk?EsOIcnT9&p-ILih4J+sv!k$M8tHU-pHvH9w}378q+DKQSDF&2W|b+ zQ2x9MdBU_cE^S-HBStr&G?F(Mi;DV-{moHDn;41oK*qFqrQ87UAhMAd7YQ0mrcfF`@Icl_UL*YGHDTM5bQ!NP z4~+ZM&SfnP^gyymr&3Rr_T(vwUMCqx*q&(uq-SN=cRVHqQ1!rFEHD`#ADDA5Q3X5F zE4eH&+8Wy4y=MB?&imX!P$l$8rm0@9Fc2U!JMBI8A9BgA9bj41|V9w`BojIin0v2gw3yE9F7D41jFQ0fc=rQwpHfE8sd6i?PGDO#29e zw3p-cDb`B?4CRV0!t2M3G~QwtIR>D}_3~&JK7Xwwh_I_|gqSCo05$RIn=^j&+FLKx zpq+uqDVDKU*cgzh8~%Jl_3Gy3zlc1M0P=$0)M3aA32f|<_r?D*ZEo%&UDV*ncMgsp?9D>uW zL_giGTD$0+`yak#I9Lrtqh5-V{(wyV{O1?dw|1<%Kta@XQJ*Iw?LCo{@6i~528IDB zc~MwLR|;UrPZq-j z45ES<4zIi5XAyb4|v*eZ?xN+?INo$Ad`E`ghz49?Pi$HqtD9Zqh?BZ=#f%P&EXW>g;J>9s|Bd?M0DN0Z6jeq>vX#nyH zG^Zz8)3dVZYkdNoy#H+37p!8c2o4ke&~!q^JW2OKgLSfSJRkw zF~zP~xAfFSi)O=TqbZhPMvho+jbvG>x%Gpu+ImPT(RA76RSk>E0KB#2B4hH^kA4Cya?>5%dHME7UJ6A2!@kRHgXRq}Y#4bNrt ztm+LQg~^!)#ok-{W+;1`r_Jz2`%}PpjBW|uRV{Cdo#f>9Cpd@)ulGiZkGu#VZO%Y4b*h3JR<|TYl5Qff<)+0EDng{ZIQ@Xsq6^^GGd`il*i;+^objh}V!K#;v zI@p#OGrZCM`ZgY;TY`7l`d3{p-!1@h+uh4nW;dZ8V06rvvMVZa$BY2VeuSWkhbEtx zdB=%hDFxErB8}8eUHr@QhUAmopX6^a#3KoyMF1+#7uhkI!~jysk~7WoEMD`PTidog z>foc0FtCjFr<3s*9SraMRSye@#kPv=Mp==UBCWUb^qwre(v~ruX4OO2x2`+{tOSxy z7}3xp*}-1KZ}$xWTLdE0A&^X`nm4RIoFK{uhhU;HFEbQa?4H0ipgS<4ux^BA%>NT!`IO5Y zQFCh_N&zX?pYa$i$75y2W7NvaQR8`M&6BwNT30-C*$x#A1vJ^oV$&%9D9vUzg3BE& z_awxEplTX4@xWuh-3!cu7pMRl0?D6)r@M2VpB2#H+5#Xc?mA>Z`JXTN z5qK0pO*<_3@3`4ZA4Sc!4Q5p9)$&HIoV2ve@C`}V2_WJXfE_+s z1CZb;fa(llN0g`?nIJlN)J2cv3`u7a?@YS(&gMPAApjaRj}#!6t$1(G*c$;Ho`M;O zq}Ev}fC?VZHC06TkRer%Ex09XXSvswJPeKxCm2{p`_saBj1GpEZJu9v8Jgt89?|*- zW6(YkfZjG{Q&P_$CxES=Y0QEOq^DTsa{11QE7mRnv@w`=i$~Dy>}lO44eHvsxy4`#sWPw!b=Oi8HM1mwr!qk>sl#bl7X`z-w949%nE6 ztNY{2-@=oCh3>)EFL%f6b@2dO4xFt&K&-BmmXlt}WBGybws)^}&o2B0?1blv>3a8t zsn>%xlxx~&*;5O?>*lYHL<0h8VCoM~^_JYa_T|_Z3~mRy>*&w9UA8+&dVG4`^=`pR{+ev-gi^zo=EGh~ z>q_&3;iXNUoc{yY+5LfxbH8!l95jgRucK!zpuyV~@()SCM8~2t$t>v|Y~=@wCxTtP z5!Azu#O2rhPeU@18%hsU07>HiviKs{7r`Oa4b}RGl5_4xaQg8K=n} zC|%t;+jZwRpsnBS(&lJPl+3vlP`t66+t9=+A7hVP-Mo5x0TJLSm}o2@g4?f;A{1xb zn=2k4sBT4k6Gt52KDpzmqUciWVsCo>EQjmXBA&r!HV1(I`WmR*CC$&dr{-TQV@f5` z?z59GcXbup_b0l~y5%h|i5$6}1Q+eiAk!-_5XX`k6NQDII#yXEqLS(8Y#qT34R6?z z5=8l9M5N#d-+`IE>|xj5y&g>mA3nFszqy@894N}oU->jV^DC~Sd&@t39w-nT!KU&q zZJy!&`sTT~Yt;oCrQD|{{utBhCkAg6(IMv+uDL$~k3tkB-Ujs`dR)@L#3l0e5esq= zkoZGvRrJINJT~&6k}I5AyK}AX`FCz&UxN-Q{IS&&_WEzP({KfI!K!E6wa=V@>2~Fy zW%UJsm4^bY%&66s=2>oKM$7TeU2%td_|0$Nnyw9Y%3?bGPq*`S#~SOP>HIbKy5@fa<~V`au;)XGaKHzZFl z_>p_&ogcVdp%eB>xkDyhiW8F$?>8-U^{mGWTE7(VN*_Xq?NO5w5b0=$aIi!opIx$K z4ll^XaRHkq@VCK-D2VEn3EUnsP=(VoQdRCkd-5Ibp*JpNc9Q}<^B?!T((N_oL^)BK z+m^cjedc&KW5EqL7YBYTuhj6CHySEeT4s5p8{^&3`JTIX_UUf!ia!c#27g@k(8*W0 z3BwKxn+`ht_xG-Fow?Ow2R0^noK9(HUXy~z+^Jq^j^^Bw)e8(r+4V@rg?zr2z}YlP z)FrQSRHzqh9{T2rN8I0++&O5)tw9o-gCjon19#Xi-@_LGviM`S?e2luKft>ACHFz= zB4g`C&G1HhF$4w1V>GDhl{6ls#=vXDxhrmWcfNX@Th;msj9YLGRb$=JyWZ@^5B;pM zZ4zCy_F>!rxJ|$d0n`E&Ddn6gfdw()%u3p_ei@#NNFZ#)8_oPHIKoWu*hm`s3SVX* zA}is6H-6&YSv|w&HjV5(_Dk-xegELLtJ_7Cd3W`5?pIG7=AL}(O4o%q@dg?U0Hgi2 zGajRT@vhkLs{8Znr(i1mKDPXPER}FOk2uav-|bE}yk^(FnhmIY#fHD(zU+5kY_5p} z!i=o;Hw>f>2ZATg1u8gXc+_A(a#z|Dfy740@Q>J*KFv^}wh-gZRqWVqd*z?qtMC2U zWNs222@t=$?``g&o&Mcbq^dD>w*kn@+*OYq=$@bd8|;$TiCiQ^S{(kwTgWhKh=cmARa9hexx-m*mysvA6uwolxnbU_+uTb_ ze+ucq!R%<%gdT+{_^H=0P#j>qIOmf3+yT7zAi{}*f6Gy0M-V@ z>!`^T@1kfS5(cCjRyXtm^2z|&kUV5FFquTT&e!aWQ?ESt_T^UZFdeRPf0=WE``wGj zyE)76!=0N=y9<=Zo9gecd&NEc)_2^@MOTVWRE>J@ro`Q|&UDMxy^0dAx1{2Ofn_C@ zH_CEe*uS*+zcCg&F)?V!pSk$w?xDF~b4#0_<%3)kF(^tM7p;BJJv{GJ_Y~H{mac`O zy8+04%$}MiAf|_?A^p+PVrwi}sO4aBV<1y>JB(8+;VO(D^Rd-0&wD}@_2@IhSyj#m z=|D9qbP(hH@EpNF8=3EF*O1q|^`@8*jJlpNi_;G2|-=PZzczoWEV1#FJ zW4$?IRXwN=RmLBm0pGo^eZ!sp$%nA{;17FaKtr&kqRiogw)wb2^&`mRV>v3#^O{D} zu)O63xBTsyco1IaCJa5&?LPW!SCbv(Yx^b}Iv2Yam;4y(?8|b~fO<=`Cd|`TLWQ6v z&c|%j1p1J$UOi2!v*}8{V@g9vq~;P%`oh;&!oOOujq+8#A^21gJuCFp1&F5-7Rf_- zQC^bFO2F@l@QCMWclT@O;7x(|d}-h0=>@;QtAzJQAV&Rgc8F#O4lwCjI^K6P-l4bl z9}HNdyhHQoTjz?Q_2SvjE)b*r`MxlS$^#Uw000_ANklT?!=pNngQLRn^gu zDA8b3YoV!WN)PVdFILdm0{4s@{8(mEuI#7JTANSg$%!&XGBS{^$Gy;btNtYUz7B7%xgBz6$M*0-iUFieVB9hQ5?)!h&`z3yN2W!9A>+d2 z!9Q47Q`xu_I-pWx1SAWx6%}vr;lDtcKu!e7v56U--Wm7L=YmqpX(R{+UQmS1*IKs*4{_B{)H{}CeAKsSyzC2c zL+87=6rv4#hgRH+ZR^qBL$WOdsBEOwK2jtNRlXmaj8W?%J1T>=Lwf;{PKLkF!!HI+ z9J}8_2;yLQ))xagYQ*^0j8V@3aOBlRLq&Wa)YB_Sqf-$az4vj@Vjw9G_)xx~v;0#N z?ov0vNR(q8b~AuLibo0` zGlxz)t|gt!%!|<{pr}A&={P!TEKj8XApiMJ4M0^YPzW6u5BgxAy#gQ5>ScuJCVd)! z+CQ53fl+?Eev%)bZom&``U?hZKCe4ZktrvM0?4-1QKxK<2^nRIbZ53AUH-0BCW&Xg zWdP)9U2X%TAhJ)|Q*|&KMHJ<TFJoiQkA!PLO9A{GG{4xVj1kFP9RGBICI2_u-FD4M-XwPx~`S1~fl<_>NB)fC?z)Wi%#7v~KwUQQ@)x zqFe@Jd_3a<07lmJzUhr75=PeXE%vxQGX_{(Zi7Vc0w7+208JYY(Mfd7xIq20V&jgj0#UX?)>L-J&88?4io@XP$8bzlQwYGr$|Ami^@$g zHMr`}_DL9GxZ~rXzQV}5J*1y#z%)W6R|l^b@Wn6j^2te>pMwoT2wqSOz$-1=ht-eaCL_X(X#+Cy$U_b|c0*;R`e|`vEG3+q`Ee5dDQ7ZMp>i7-Y9A}+m0}tH z0YJNeAKQ3< z$pQ8KF=2Aqhm4y>g-)aD4-7^2N{_0WR@7F_ZLK%@z_2RzT+r+g(3 zVB(8EqlZp;5-qWFDGwy2MwKInHQgs){N|a!&+PfHv~hlw!FolC(oz-xC}6|@>g-)` zlSdrQzWNLVWc&Jkbt5BZG*|-w^u+^^^0<}Jt+l+ za`hIqow)e1X|fi&9a65FsBC2IG(0V-RyiJwsGq367$^mhAhP>Xz|{-wYiSnY=$ zaKV#cE%HX@X%`Eu6fnPX{15&LPt@sE=4N$o*}YO3Fq(2~91R|6y8}bj$Y%hOe|XJg zM~~cC*mcyYU|~mmg-<2f?zLz(P%aU-L&E{lbz}%yxxOm!!bI__Mt|MWU^6Jdq4U={*NX~J;O{$JRDdwF-s$Gadzz9|er^vr1B-Xr2m04k?O zr*a{Hx|wipuN}@59;xo<&@|*=c+E~?Kn0MhsS!+;_Mt}RAjULK>m|_uH5xMP&~OlR zflPXVj3ow8jjpoQ(0m=S+D#gMMku1s^iIRhP+OpJ2w*&Y(oWiUY)|s)7^P1fc(p(P z(NZ9ziUamK>RNo!J15^q^m8;_oJLUtaG)N%5&-q=rgxG@ z<4}0x#NkKuIry-GXX{=&oD&ZWLQIzN#fB*0r+z!*2SQC!RSq<3W0X8iLym-ez1M0U zXaJH=#s=RMS{<&Tgy9_lM5xiR%eL58=L*oT)!lv)fRrIi9mJs89r2_$05 z)yzBLuq$Sv*t{{q3T3$vNVa9AFkE={HE(CrHIK_5w(G*D^!RB#2;_&OV*r_=dfsC| z)q{9;Q$dYn+I!45#3(2pP#8b#2sfg3cP~F~!oJk-vHUTOpNScK$^bQL43@92nBW>K zcY+Wa8^klj03zkfGw{ZphkxBf42bSL{9o}DAG>3@grNLl03+~ZR*1)9dhqTVKPt-4 zGIe8*+BACF4d@tK&j=&KO7JQLGDJH!Vay)C(@(VP^vX266iSr>=sm^{T+S%35f$c( zyiG$6f(`=@>|w_ther(rKyP$ZMJEaQ#xx!zdbvmb)vv@5A}2aAY?`IP6Rx&$j2l_EceK&5L6DXLYI&ngL%sm$(%|e3pcoW21a)=m zb8hyE|H8f8fxWWA`@V0ky4B>x8$9G7lW`kn6s*lx4mmG}m zxT_N%K9kS;!k)RRMW-Bj{bQ&kfaO4>SHWw&0hkE_?`rdPblxhdIODsMFKEv#|7P8g zjH|;JcxoHcuC@{1gT&u`VK9aK_@lgB|3SI9oZLM7NKI``Yd)TaBwxgbjO9J8NHw_W zyFZ2-?fhYq1{;sj{>sU-s`YQ~*+r+TXp zWG^Y_!P^K)-iT>g*X`D=&AIh!^ZA{3_~N-=Jp4D$fQff=N+Zt}f{Qt&d@!$+v*2qd z{MT>tUCEX5EkvFvIAiz;S{i~%sVW?>2MHb`_dvaZG=$b^z42SuG=xOqBd?FrKFS2; zs7K?eqtAjzH<*}SUKv%CNf^+>tM_)ptM^g;`p|>TWBqvPP<{s*kI~yCR$cUs>p4D} zp0c<^=y)&yu`NFw%Gg*t`4)iqJQ&RzODS=Z&=-(&S8J3zaIa&U$Bo|Y#{^G4IV)7Z z_^ksB0rbj2z(4@B^)CWX2F1bo(U~#gtcp}CyAR7bPL4nJz(|f)$Le(>70B^p;w;78Grh5s-ae?XF{=qxz=z_V6MY#z?EPz~ zQjjcfG}ek9P-F);s`gOqNb%&NkM)mj4J3jQ0mC7Lb}A_P#<;f7`5_p)Od`R@}v^H6I1Ge)Za%m zh{nRSGM^W1NGG?C$ecCX&O$ z#(*Smkyj$$^Ye3OT$4==y;nZ`EP!&Cm6M0iG=!~x(V%5e7@ibB0`nF%>&s%Ji1(EM zNW;)bbCzF?pA+CmLags27+6O8V3T6Lb^g|xD{v|DM68!LG#RAdKwl{{a4`_|KEDwn zpGY+TB~w-|)$f4a=!xyEt}tfUp_l%{{+GRs7NPSPm{um&jVd)h_H`W@b7+dX@tQJ= z$m`4O{KYTSUwXqazfV_o>{*L%N!H-nvIgIi*cb_>Iq^iK4HJ18E=kfcfI~AM?HBBs(G!5 z8==uxT$#2qQdJO%Fbot(w&BGSK@=cKAAjklQMWyK-XF5n-4l3|fI!v&)GBD=(0%`^Bx@3}d=r@Izm%4C! ztr>skZ58eyEyEq8`EFh3>nL04rJ^ryXzf!wx3txfS#|LMdImNP0W|QGU&m>(bnHM0 zJN_1exDHP?3ghlS``DR3#h(nc3w{GK1d-dyvfe2D*qO@A0D|4|F)*`tJ$A{2hi6{? z$EuqAcD40seDoQB0!)6pf}Y7xJO~WT7ihKSBOc+`T%Q1XW;+?oa7MLHlgnPbJb&^O z@r3|Jaw&nJc@U(WhZsPqLJ_BT-wgcHOb$_7=6pE`$0Q))3$85yvCuu@`7@4q_WY`< zq3x(P0L=r#Jg3$^1Me6QCQukHW7bI=cj!g$u5VfW^_g>Sx+$5=Hztxf0g$^)f+>ST zI`lXlml-ZEYz7Rmlp$t8+ zsjST=i^Z1iN3L#!fE0H4tpJfzD*htQ-%mK?u8RT?XtRSy+;RX!DynlMYGj&Cx*B}ZyON&i9mEWw)EnIw3h~C)bPT?M!Okrm zpBUzWF@F(XKLFYksQg|ZW*CrV({TNhVo{EIDDa+D`Pobq^i0U}l9is=#_1HEn9PrQ z>ZF4o_pZZf+<$44VTa<#3I)jZXyT3$NWa z@{Y&;?W#nkZ6AVJO)zm;QiV_4^G{WpQPgnp^htrG02*&pherLaf5I06D4np42J<47 z%Tk^ULcI4e6HlQ<{r4fa9DtOiPN%$n zA8^=QAlXq_FjuTyP;>RIpZ|VGZsiFICII!HXy?~uXwb-jW!JNK3<54JswP)RdIKJK z7@LAkIaSWa0rWF~@3ubxO|ETVe3K&5jrW{*q2Gqs*_LjeFzSo{arh^$d>%~U2BsXK z1TnsKRV20V%$5L>(#;!Xdi8lJyX@w}k6*F&@87Sg#?RixGyOM&@qI-8U04fdIHN2t z1<=5gI&Vz_Ncp8vKLD25f!Ya00SMNAUvm5MK5Y#z#4G;X)F_D9-*z|7nzs8T|M9UM z|M5NWgdkcv1ap%>6uk#|9clWOqvn|e(12xG_MRtxG->9XYyUHuX`jkFKjNAAQY=3V z&955Jc##3kJ5gXBI9LFSKoG$yNt9+^aK6pm!1OWzWOn0SCf>Frh#l>T?#9a9es|14 zci&i*t|LGOTscZG2R)sJI&3MAG?@Y%G6rTu*S0LF`pxZMJab*!{C}#faan>`#i`bR zxs=}FHj_SPnM4Q zIB+u~FG}HIa66vOc6FpS46oh$x1T@o4|jMkH1LcP#4yb~K^)K}MjvWO@zwy6g6UEr zm;xfoJnhQ-_U_XTS+eTcZ>KWt69q_s%CDAIB62fiyIb=zu`v$b*6gES0B!mdKH(<6 zPlRnfgH`pnfw9(n9h7eqcFMzbOrsr%?wag`KOeZ;Pp{u`^r5T4N3bj!c%=ZcoKvb! z1xRd8*jhkRC)y^OT78;8TFkU`tF9}Z=Ut_M7n*VdL;qn7fk_ZR=*0wKmTlo zM*9)~Z5n0;{=+O=eEoxH{(z}R0Ho(Bh%3c^Zg@|sqRts0Zjd3 z8+N()S{tK$1B0GQG=mKca?uo8G%ZU7>ZD$dEGY^Ej+YNP0gr%b?BW~tU5Q*KG3@2x z^?N*U;2xJeKBR6upH>)nq?RrRY6#*MnM#WkM`l|AY5fu`+xQrW0wBtZXlr+K=CK(U z@40m4bDwSNTJdR@>>3L&6Y`NSeoYVD`VlrB)3l3 z){^ym;3O_?!TUrPXCuXHyMtRc5z;eY>Ii%-U!2zs{+v+TM1R+*uMJ zqkRDxf@lD46)%J?QTQ-`w9ak1-58MMBd{S&uKeK5>NghM*0j2L_IUgOq%qxH>qcS= zG9*{%z@Oacsl^{P!SBDhHq#5~nTalZEvGG+%(SKwm1`5pY;!hUzp5%TWO+mN#3fCm zk9c?d=mVQEVGt-r8s9*(GRv0(H1tTO8Ogs*!iNc@4Ui!91!f4Ifypw9L@7+`+-d0b zrtH(aBcx0laHZ5hH1NuSSqkDd1CRq^_$UCWnkXO!C_xLOfmMzgm?4NvGZ?kBfycb1 zNyA7Gm^T1RsR2qF#%=0>=({LHxyG6XS9 z6VSduG+CkiZJPcl0vQ^>fGhqEmwx?vr=cOxAU3!lih?p^6ww*n#W8L%lZ3bhm&{~h#w9a;#*8L0Y7~?& zaYk{(gk(Y@BN10blqjMSK|waz>28{aZhCqBw)^Iss$2KnZW;u1s=Hp*t@^9#KXv|E z@3jhrg8V-@AL>>9l1nZr-?D2T(!i%daYUj>?V~Zd-af^O8&Xwp1nuKKks;Kh7ODZd@0NrQwel>`{TdZRTy^ zIX`*o)?6UNdRC;03iJmiuxUp7MKKBFzE+CADHx!Ng`Ds$)+tfKoV#! zod=r$3Xtipy!3SBCDo3!lz&5g-RQgDTDbBRls3#BwizEONbA@WhmG2?XXl(ysXabc z>6d63d}#n6H9&$Siy_BUeSQth0x%!EVUnRn%0PovKw+|(R9-R!*_l&7yW4WowJ$G0 zJMsJ5XZ-k%>%MVI3reNnIc7iC9SKNZO?~Cpy6v_nV^zLH8~|hGL5U@U5-Igdq{OdS zlmpJBfkrP_uM8Qs!EP2nHJdrG36KEV*$Uw8)|LsUOqu@N;|o6ox^8$* zP=|Df3({XvU;4v*ueNLzD0S6A8a zPp|xL)jS6%$7;Xs^FS(qzBmBZ1|(4(k`l5AkTEbA#H2zh@DH{)=1iPz6~UQwQmR>{ zJY^l$oN|=Y^*M4L8P=HT&P(TB&1T!~th6;|^FykRyKUjzmA^waHx-8ox? zeyD5yjonIdR~9r!KD zWo-qteRoFoHN)@9Wk(O6c;9ENeqAo zi&4y?oH5lOl~D>&iQ-r)DykV_i;7K*w_@B;+^GQ7sJeWn9wso29x^7M5gR}|_R?gt zvbQk}M)Pf#O}XK`yTAX~rw}L59K7q)&~cxf$mH`+uj|gV%qgw$`%7!cAeaQeSZNS5 zCngv)%Jt3%rKyw((KvyqwUGI)40k$38NVt=S=OODfkr_YKkIYyk)&l*U96X#sAWQ7 zOUj^A1v&a&sw;W6tyQDUlZR@VI zv~15vOa?u;Xzs>epqdVNuA|EJLW~rv{^S7{1!B2NOR6x@RAQpRBvVorlmJcCWsW_I z-baIm5yhfNV2ie4KSvwRhx;abcggZ0)?oSY41;ABc$tVv<0ODkijnmwec`1e1 zs7EQs+;lz_bCmLc^O__ZCpdQ0;elgY+HCbu5s6@*oP@qK-(;mfvS`Vi+fi*8J^~Nz z@Z&jZS;NLvUy~2E&8-?5mh!=2DH{~VIK)H)QPp#Sh}?C-A6QN~RfBn8NICDb6L-^0 zgxffG=gGK!(4jZZ9Uq=eK05lXO^?c!*0+^ap=%WTwq3v^l$PDw($cgglfUT9o2LBp z^$&lH=J&&AT}tr~Nayz7oWz39oeUTI7`AF;&dhFkJ0k;1he-@ajxXYvO-9f$0gL0wrF(zQzvR97(*g2MlnKFSX)(%8zU;JyVAMV%mc*Wv z9{bS%j!D|&XnHgiTN>Lom?B3N_Ep;Z+_yq+9^*F7X02TtlzHp%>Wo?F7KPa+%KcJG zu-Vp2SFe7DOweq}lXCtYO`9%^5*+rSF|37=m^M>A=2#g#q&Mtd?i4xlz^ioM(#)eX zGA8uO?e6$QGWj;>Q3Pke25??YV2LZC1tz5QvAO>;6=j3;F37yqb6ykxx!5!08Bni( z8l0I-R&4$gRq?icRB;2sgomoc$gFLC9y-yYXju+WPHLF7INT$+jVQsnHV!N7Of`;2 z5GZZEU^xica-)hmzlAOWhG6cTEwK+PPRP5al&+Qzq7?1-FEl!X}Y&lwpL zdSx@YPT9C;kq4Z!DS?pE6)4GOoFL&dcDn(|#X+oBmMt6`j`@O|j_HHgQ6!@k5($>5 z9wIn84)R<+C4XM^b7`oZqxg=+&KR zLVgA$VYp$!^aawx)@@#%XsDmiMUcL(p7s;MQA@&Lke&z45+f zQ`uH|`P1*oSIQ?H6d;y9=}2!?W*fjLjDRruoy{MQM15*@^^27s#Is?Dw`*8gXyY4O zmV*9Xn|ZhW(X~_L)URAFbC!KacI^AeP46$_1z_R~`*S9rd5rgD+vUYIH%bVbkh4cV z&|eXi*4Xh5hEh(go7_=x15cl^yDA}|Kw7vHjRydZGb%?ZQ#;bl^5J&Qr2V_8qwkc_ zwdcrxzIBzXYg*i|kXPxx0tTp&F`#HwAhF*Z5d z>XjgbMI#jQOWsZ=Q6E=6{P+q9&P)m*#v=za_mi)$dlX=KF?OJ{Fl}FO{Jk<^=(ps# z<=4r}pWH9m{6TLZ4!QpIuDu}Zb}x`Wt-3;D!3w$XxThtG@L=wfrvJiNT&IwzJuviE zWWj7LD;+~QZj14QYf-}G-6)S!W|z~G+bi=vm?53%J^i-9?)d76o8`(=o|Lt_UXmx? zI9FEhSfI?@%Zy>IZzV>?giReQ<%N&GDQ|yvkDNUCdO05eBf;{%#oXsjtbSt z?g_@=Q1`rwM18mnh5~!dk%`l?rd=<#&Ddo;z5Gh7k89n^`$mSAPmpgMN}H-_37AO^5`X6~mg|10x9`UiPw?F~{Et(Pmt{#i~MbUpNdru{f< z@MLwC(TdE+TG8{@X8BhQvCx;2d8@3-T9#`-F%DM zyXrZ^+!*MPa$0BR=2aVsL{&2$3gAlYXe64(m1&hdU8{ci-^PIwW@Gan(lwCYr&^Sqp0n zo*9}BfI-;B<${WH-)Pu&$FrkUS9+HM=^dLiYt@EnOUa^L6lPo8ry7U1mL7nbHLX`s zPwJ*w#mb5cu7EGLVMy&*zCy?=kOKyc$OQe7_xOI00_;t$gO&m3ng}bUA_dHXbw&pz zTNWLn^PGI$NicI1U|q%;COJbY83m3q@CqR77b%SlHAOIiRO3(>g}m-;&9=iT%R`<3 z85V5pbbuoku6!RAaLcAa@*xqae3kD8b7^e3FfMt#(w9!GtO!oWeNvY^%~gVtfu&;= z_`cxCN+g(cCmT~J=!>CV1J0@6?I2rf;-?x>$OWV-ehNZ#zUmYMP?u8x@xxOkNlN2& z!jPI%cpfCkoay51nWs)$h&M=iz8mBXwV_{uQWdj8-IF1IRO&0wag|_XMAiAoFEUpw zSCGp1C|A}nSrQ(MJ!xE(DKe_rWnOiBoLh#G!O6b^TfM=VP9iwfHuBS{9Eb|ETz>9@ z@1a;PkhxpF_0ydJEA}ei31%QzGzkL^p);ABPotrA?dP!eZSFEeBof1|2zK>NKn0z;A)OEgsFbc!Cg=u=O7Tpe((#AQ}8R=*$~ zujb`4-(9*FS$q$lsjnORs}$burXa`zh+i?siX4*#@7({LR5u;seVv6J&yBiKWEpnq z$|hnG;1y_ZN3cW7raE;OCll^dhm~K}TNqCPjL8w@{|I@*8ron7nGQwR11n5*TB&m; z+{yKg0QvGKW6YIjpUfk7zP!xJ#TTdc<9#6P+FU4mP0zCOvTXA`vSsh9(w5qU6ZvlJ zRz8*WE&n5b-T6xwoH3>0RTm$?qG5Aj;w)H1rBd8jPS$Rfm5p~vbLSFlEVfE2*CcH{ zAIp|~&&sy;d8&RRtMnoPK*0&86W zPe;ltYbA(r zOExq!YzrodlD*m^ICwn_7(#*|(M~>>m-f9m8D4wd0|3agAs2Canygy)85&1=d;ax? z1&?HV!Ye!W;^Tyr8IMi~0X;^wnQ-yeYaG&*qD<#HIvji4{_kVhm|-*IPkP20>QeQy zF1DxJ)E(!v=K;q~MorSuhRs5*cG0xSPc1=$0Z4PDzyTnc*i%1nbjLXpX58G_X1DTX zCwD@$Wdlz2D8QLXzy(L89OW<+Z~|#_!LTs{jG=J_+=|g1tS%B85_V0 zSavlVV2?Azj$Zc^8|EYbkimG+AICB=84LSFNrZ>v3Zn|CKFQ|Vv6$n;#pg;fbsnc3I-ha4yP#{=V>AbIG zH^6zBI~X|43T3G{y=I*WI?V%4rFochWOX?ut=7YREmm7Y?TxohI_cjDkQ;FWkfz$p z9gImMgu6RQz{h9*{_-hXTi={nQR7RHQGOVx%+gUx0feAd#wc$%G3go{W$1b_cNpL} zlv7Seg7+e3t?~iM^g?BOpXh3p2>K;PGxX%MgIox|GM&t8eyZiVLH_n-rD9;^J z0ib+uVkQ9!76EE-y}-En)B*X(R9M|kVhsj3B^c*)r(GUfwhnximF=p0`>e6E?-@Ga zZ+Yq`I9?=?#eM-I{gCF$eB%f-4j+X- zyvO9s8=LpaP2)H1dhxDsJT)eXZwumh$)dp)mDhkh;|&FSo3%$)G0PI#5nL9ZhIX{u z1uIwc>bQ}2JvMsiRojruF-L#|#?W045%1R>2}o8z`{8bzU=gOHb6&Xi+?I~_z7q&{ zosz(3p)r2%imjmjfS0UkD)qumkQ%7&0LE1e)oGW<%|sgK+V0Lm&X=!QeC)t$=8Ql7 zjy1?77y=|X161v3@O(&jq##XYc&VTmC176Jgfm9QYn?eRc|kJoh};(eX&Ryl6C4@k1Z6zOFg@2> zdfFvr=@=)GicExLg*y~_f}l4536`E|ls{tkWq>q|QgMRn3zEPHk|Aa2=?qAQ>N3;` k4M2iq+})lbepK%N0E~nMf&nO(vH$=807*qoM6N<$g1q%?uK)l5 literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_add.png b/7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_add.png new file mode 100644 index 0000000000000000000000000000000000000000..802bd6cde02d442288490c5f278b225e192927b5 GIT binary patch literal 658 zcmV;D0&V??P)$< zN?sD2BV4j9Yl`*+fsWQD?H_4>L?~r48B=l;Spkuc)A?yA6iP)R5d;DO`2BwH_g=3D z!!XcjG|+Ch%jCP5&1Rc|$N`LEvA9yN*EyX%X^loByIQT_h>#+l_9wi@{(Z?D2RE zUDq)j4#hY2{Z&BrR!Yn$4g z^!3C0RHpz#W@n--_jThHPEAe2R834DnuV#1kUlxXv}=C^n7~&>f1RO6h@8fUuT`wRE91*{Z%LW-oO8KckjTdf s77ewwyuEar+*b)ffn+a07*qoM6N<$f>LlT?EnA( literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_delete.png b/7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..cce652e845cde732ac3ce9a4132b597301ad660e GIT binary patch literal 659 zcmV;E0&M+>P)ps_J1 zHhTmGl@tMUh=_=a3Fb%)BqZVTW3s!xH?UsxE?7A5@n+t<@6Gq#%m~l(@IOPFT;%il z03|#}Sa4nU2-$-Kn!4}FekQv@$S0FY$L9!N0g;c={9!m8K4zLG48uSu6aw$J+ii5a zT~sO+G#ZW9!I0fqFSvY9*@h|sR=YqL#x%oU@(yD@pz0* zr-R{eDEHX6V*RaK<|4rWl@GKt@8COeKZT>%ICBq4+h_I-+?Y*V28oxmqBc+Oz5 zc>4@kzJgDe<1lkKXYEtktsNC`FoTI)4qLaF!_1E&4qv>EKx`iUcee83)!MzalltZ# z3K)~8`*H_w9^uf5^9X)<39-6>(AOuJvu0IKc#FRkFoCa%ULtC>8v6bIR-H|{S~CWm zy|LB2yL+L!Vs5g8ONBz=aUzj0EX$JbfSV}a#vT*B_2)32Uc<0oLyzLS9V$=7hM4?~ znM@`|iEa~8)bZW?7q}d~l*7K(I`+@}grT|_=WaH**u tj~DMRZZpzVy^OjT85Vq(G=8XD@S91FH}kp`d7hyPh1 z5CCa%X>*RH50W(1GMNlqE*ChCgTvu4bCM)M5Co)BDTG2HvvyYjmSvI4<)A2v`CcxU zQ79BpEEdf*P56K_c;lUWy=bic9s#4IZm`yWps?HR<^;5uf_%3rLf1Uy7}ym7{u3SG zgQxL#;V@<+y-&7GK#MIB!!Xb^&5SuEhPoOV9{wDJpWonQN~qlHho`!h-y&cUDCjiw zot3{JSR;b3Z$U9V2&bDtVsaL$Qu?FFtIb;kXm<)qqyl<=9Kq@&_)r^^)N|OJWjH)_ za7i;6X_aj`duRB^h5&`toyKA^3V-E1_yb`=eg>PPj8Y+p^vFkpk)_tg?(s>=HO~R< zNVkfdL~{$}rBQI|9QHR{MrpYhcBg@2p$?h%pAnUsbBDUeKUv#oTc6-&EEZdf$Kwze zM&QwZLDd6D&pd?=1#1F{N2f6?Hf8gwvt`>|pf)ft5F|nm_AI~XywcT&?}K--v^WN? z_7vo-s3)9F{TXfF{hpqll^q2vdwBb}datvKg-yfc+gC^|#8-K5)%lB$rlxi}-rEGO xUZ|2A>wRp~(I5;*aZFyx-fDe3J-^%i_y?+(!m^mX(n$aS002ovPDHLkV1gwlT*CkW literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_save.png b/7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_save.png new file mode 100644 index 0000000000000000000000000000000000000000..44c06dddf19fbda14efe428b9b1793c13f46b2cf GIT binary patch literal 755 zcmV3^_07cLZBR}_>&jXObH zw2it@svr%qE?kJ(Xuudu+DSW|WWK!jNvbU^UO02#+Tt zYOko4%Vx8c4Gh!M(=Qem7g;XcE?n0Qi^XD?&*vX7@xPFCIh;%;@xMr?(;$(vo9j9i z6;riZMJyIWG#Z6r7^-I5HtO{{DwPWQ`}>&y+Y;!yjz*&a$8prX=XtO!3$0d5J>%Mz z1f8>Jnx-7^X2#7Yb#zC2VYfZ>c17@L{s)8{OuWBa3WHFfVXfhLv2t?V0V~q5R2D*D z&315l_#iF}b>Zoo?-;+7*`WOJWsMw(x3WXv`@U*s@Y-&edFEYpz0skP)dFfu zZ4wIp&Vbb!+|0+3Qa}p<*AH-eY>3q8s6?RA)zqP8W39IT5HLFG9m1F);gE|P`L7@@ zctjKsn1rA6!ZZR%R^(SjU!r=2o$yGp<$KViK~{B;AIcgvN+J+&Nvur+W(Sw&=H?z} zGMRW^U!Nl3AvWzQ3~C%Z*G*(?qLfNCq;tpg2yRW4@yl9;p3CK)O-@c8Sy))OUMiKc zQp#QYFZe-*@LZDInR^#F=Bm=!vA2i6tkEJ#i0aggzp2D%3!>h~r~3uLt(-IMoyFAT&uF!>{(iS?1OX-eX zKw9bunxR5FrF6QaYs~9>A4#zW^dwIvCpq(+cfR?U`T6-{9LHUqo16RKcDwUVr?cX4 zIN~hJDs48~aRAJ}U_2g=KAB9SP$;0;Y@*$6Ly{z<(`i^NmbL#1W@l#$wOS3;YPBOE zJ;7`?L*?Ga6XzC292wl75}>gDz`(>h?is$JPxm#0jGnotoK|nAVM5$DQ z!C*kO-aeF@+Ejy?nVHEp8V&F~k7BWicsx!aH9kHLRpcQ?L&JFBAB4i&kAaVUxVvzh z3a-EY0%m%8nhI7|SE(QpiBL#sG#VUMM9}*(0mg2(Q$Zq;z|PJNd_Euiem@;jtJN@i za|c2MmsL?PR;yKNwOUA}QuO=7;V@#c7!{~gs?J7hAlsE7U#g?$aRkhSTqLq6iuCu9 z10_j_=;?Dc?4cZ386qH0HkgHTDT|HmGR`W4V2noNQJqfLJEot)q{V_UtsW+m31cP~ zDwWEi3HYBSoF4M;T?VaIdqinn1HZ9}32qs-PdwPbCf+WI6n9jl0-8cjV3%1FB%B&r z+`mzSliyLSH0dxYE}rk&=!uCa*V>()2znj`_XYjtbt>@4FLHnJE|G`xv)Ba@oLBny z1%3K7c4fiB^4{k6E8Pif0kNy62}b@9+N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/house.png b/7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/house.png new file mode 100644 index 0000000000000000000000000000000000000000..fed62219f57cdfb854782dbadf5123c44d056bd4 GIT binary patch literal 806 zcmV+>1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/information.png b/7.0.0-M1/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/information.png new file mode 100644 index 0000000000000000000000000000000000000000..12cd1aef900803abba99b26920337ec01ad5c267 GIT binary patch literal 778 zcmV+l1NHogP)BVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*SDzwewn_tty;y3?Hvrjoj+mQ$xro$sEiy36aE zC=?3r|9D71|NdfM!{fmFi+#2GNS3ERl3MkxlmV6mOB7eFT9v%$qKg_|c=?5~tsSjH zy1P2+bA?>0Q&z%6|38o2s z5DI`ML0CWmbS{}lu1F=*3o_~SyxQve+2h7G&HA_VFL-16Vbck42xJa{Lb5O}kpW(qOOhGHR05GyflDS6j(`e~B_PuB zf`9;7Adrs0764B^S8(|rAcg4iiIz+%`%+DH?bA~x?fU4QzrSa8LqmgsXjC{&BxQe? z;iCqmg7=jZhCcehU#GXUw|+72a?_GomqBzX#x#HffIWzy6;p1l9rS&&9BLqIL**>Kk}flQSmW@UzIWkIZ~MwgU)car1}Z7N zlysYi4;#qTj2Sbs$9(aaqt~rp`>lK`w|}bAxpXDKBZygm#V8;en8_j#Q=CRQz4|FN zNe~IBoE|(B6jX0o@k&mq#FGaPWL~@y(=A{q^k5z^&lDhm4ry1OV7l&3<`d2JwL@+= z_2e^ubIErvSpjJVD8bz3fPPp&rWP(-nAvaIen&U2Uvsg`6n0Nnc>o1O1u$(O8ck#O z>Ag{=QvxU;#%rZ`B0=?2s{rajj7Wj=EO9g-2_U=>U2j@&HI3JO>zoU({^r@|uL(dTn3$Ypa};&GwG!JJNV-U7(v(SiFL{6ArTKJjTDlqq zRq#L$V472@Os7dqsq{vIrvU1@2=K5b+O$d_b+<~dgeP*%L@yDLDAT~MeGqR%n!o`} zu94jIL_iWm^GJFp^9Ck7l3tnX%)>M3orvx9*2LNoLr4Ge_rJR5`n~qri#uNPOoGWY zd);bbTLPK>@;P4~dgtwT{6}}b<17G}%2X$cK+IGCJONU{OJ|Eg6mR6l2H-`YVrq@N z(matsB66CQ9S>*(qs*!FM%Xj}k)U$JqZ^+PNP?KxHIwTk()7$80I6VlKsySqs|{yE zF7xK@Q$GIPhwpg)IrLy&X>_ZtpW6aR+AuSAr?H2wT=V{~la+<0Obq}ei1flrY#%@~ zplJdL@Y3`^f(VaH`%MnL(mXN6-KqyvEZ+QHesbZDy9younyF1Bvj8xSsWgj7@G?~jV5TA^;PswXIlcPGDb?0UdYPbP z*w8k<%u|maAyt5t6=`gMyeUP7R;xUe8@RH2wJDYW(i8nUsbH!%(mNGMfJi{$nE(^~ zsYQG5{;6-?bMxaf(S=R1r10%6yLN6(AT!ernKt3&*Iu~URpj=~!V3vvraGx00>DgV z$`L?%Vv3;B1DO_2q<6+3>h!75#K72zO#pozh^9QXJdwlysLm(YEGmO_iKgWx!DgIx zxmJ2Gd2K0EECB4mPPUsg1d~8w-RuPIY%6q+XdH9tbANf`f2ymi37`SWG(B~TgslN2 z?T{HiW!%Bb*1UIfs=6?uq6Xl}bV?A_3nLIYt;*V{o=NZoKu)ckK5fc`P%$tLGA+vR z6~MSW28GO89(x~~L>_4Mkz5a;G>YX!{5T6Z1?O`LsCXuKuLfpE&h>C=MV=sbx92>N z0JAmkvdP*9etGeA-#Y53<2lt5O!G|A%??`{NSYx#YQnJ7n%mZ1jj6PvqL!Wr0Da6< zrCb)CsB0rY6%f@Eb&Z4<;xZ%Jb=nZc@USF;dY>9THne9nfP(2$+ZeD)Jzf+RoFHC? z^r2}vX-uY-(@Qbs_H+Y0UR&b2(mYb8R!pz5RvMT9l3*6Pvu~Vn;yGu0|Gdi}cUynp$?) zfybSG&1JW~1}Pz!oN6~2%q;~ZuhuGtj;;M+N22XQdSPWP0IPxb5ll{})kwn|WrHI- zRRxiG*^&C|y<$UgT%0~ZJe8#6^kDgZH!u;ua(i(K3hTTOC3+_a#S%&Z^sLe-N`sSY zD8W>Z%z2OWK+0MPFaadN>}+$*)Asq?88=@2mlx19oMPeIn+E2V05Z9B>C%ebKefw` zx?J1&*}9~FsOuuY!<4EZ5>OAMY;;f#kK`tXL5?_>_c6864UBoJND$kqERmyyD%Ve+ zEDGzSQi@O!0~i9U?LCjr_-4@wAYxgFO_6MVuwHh_r3e8=RsgcoK=Ih_(jq3Vge zR*Z}aDT4wqm_E^eWKi=SDf1O#bUAo1LVi0DtllVjybz--@zq8Bc{bJGGw`ydn_%*q zl2a?GO|MuhJ6dwCeFJE#Yx%@p2cL2CRhtjy<^V~xD~3*JxVXE}^1aG>Y-%u_Rxkp* z3Qna4rUy`_SZs9Yg=QcFa8oxhVn_({HuQ2s`Q*?Ldm6ltMZQs7-W$LeKGc=v$Mlc# zB6$$aOBP<1s7KnR2*HC_0#t(8v0lL3aLA{opZKd^{E?5x=#gO@@S3@)KvM7QsL4bA zsikZE6;<_#gm|KOBSB2-+9=+r)2o1psZ;=yfvb*v0w|U-1I3pRkujk_m_}9#%%Hxx z6)O#6KV7+t+g=lvwqp z>E}%U{UMDK}}H35k5$_lvwz>9l6Z{mO3 zz|aIZ-=$1-=w%d}LV40lrHCj>Tc)&a$RDnM?8*8pZNm!RjfoY-Vp+jDDuPrWVWM20 z5GlwopTu=BZzJNhA&I=K!lkk5AUw23Zp3Z(UHiMKlRkdj^v|ER8U-w5#LZjT41x3? zHpL?|dmpmw1 z3O1_3i7ydLQ5773u^JJO9z6YPpE?&!@iI$M+$c_i@kpvz**L!HI+yJ_xvBwPSg)Q~ zNg&~kya7l zp{HGc#e+|y1-+6UX;g)(sG{RWkq)>sO;fi!A)o9#nHT(ai9x_L;t~Vt2t=%j^qgot zfFKzZMolUn!!w>X^JU@%NUJxXT-p?$?JQ%kHuU0TiT7FisBe+)<#-UI_EN{bAcy*t z$PyjcUldgi3yNe=DFkgF%myrza;@VdIPN2=B+^3>#Y2_iMoQ|HIZs`F??X2YLo@DS z=$%H9EFT8yk?EsOIcnT9&p-ILih4J+sv!k$M8tHU-pHvH9w}378q+DKQSDF&2W|b+ zQ2x9MdBU_cE^S-HBStr&G?F(Mi;DV-{moHDn;41oK*qFqrQ87UAhMAd7YQ0mrcfF`@Icl_UL*YGHDTM5bQ!NP z4~+ZM&SfnP^gyymr&3Rr_T(vwUMCqx*q&(uq-SN=cRVHqQ1!rFEHD`#ADDA5Q3X5F zE4eH&+8Wy4y=MB?&imX!P$l$8rm0@9Fc2U!JMBI8A9BgA9bj41|V9w`BojIin0v2gw3yE9F7D41jFQ0fc=rQwpHfE8sd6i?PGDO#29e zw3p-cDb`B?4CRV0!t2M3G~QwtIR>D}_3~&JK7Xwwh_I_|gqSCo05$RIn=^j&+FLKx zpq+uqDVDKU*cgzh8~%Jl_3Gy3zlc1M0P=$0)M3aA32f|<_r?D*ZEo%&UDV*ncMgsp?9D>uW zL_giGTD$0+`yak#I9Lrtqh5-V{(wyV{O1?dw|1<%Kta@XQJ*Iw?LCo{@6i~528IDB zc~MwLR|;UrPZq-j z45ES<4zIi5XAyb4|v*eZ?xN+?INo$Ad`E`ghz49?Pi$HqtD9Zqh?BZ=#f%P&EXW>g;J>9s|Bd?M0DN0Z6jeq>vX#nyH zG^Zz8)3dVZYkdNoy#H+37p!8c2o4ke&~!q^JW2OKgLSfSJRkw zF~zP~xAfFSi)O=TqbZhPMvho+jbvG>x%Gpu+ImPT(RA76RSk>E0KB#2B4hH^kA4Cya?>5%dHME7UJ6A2!@kRHgXRq}Y#4bNrt ztm+LQg~^!)#ok-{W+;1`r_Jz2`%}PpjBW|uRV{Cdo#f>9Cpd@)ulGiZkGu#VZO%Y4b*h3JR<|TYl5Qff<)+0EDng{ZIQ@Xsq6^^GGd`il*i;+^objh}V!K#;v zI@p#OGrZCM`ZgY;TY`7l`d3{p-!1@h+uh4nW;dZ8V06rvvMVZa$BY2VeuSWkhbEtx zdB=%hDFxErB8}8eUHr@QhUAmopX6^a#3KoyMF1+#7uhkI!~jysk~7WoEMD`PTidog z>foc0FtCjFr<3s*9SraMRSye@#kPv=Mp==UBCWUb^qwre(v~ruX4OO2x2`+{tOSxy z7}3xp*}-1KZ}$xWTLdE0A&^X`nm4RIoFK{uhhU;HFEbQa?4H0ipgS<4ux^BA%>NT!`IO5Y zQFCh_N&zX?pYa$i$75y2W7NvaQR8`M&6BwNT30-C*$x#A1vJ^oV$&%9D9vUzg3BE& z_awxEplTX4@xWuh-3!cu7pMRl0?D6)r@M2VpB2#H+5#Xc?mA>Z`JXTN z5qK0pO*<_3@3`4ZA4Sc!4Q5p9)$&HIoV2ve@C`}V2_WJXfE_+s z1CZb;fa(llN0g`?nIJlN)J2cv3`u7a?@YS(&gMPAApjaRj}#!6t$1(G*c$;Ho`M;O zq}Ev}fC?VZHC06TkRer%Ex09XXSvswJPeKxCm2{p`_saBj1GpEZJu9v8Jgt89?|*- zW6(YkfZjG{Q&P_$CxES=Y0QEOq^DTsa{11QE7mRnv@w`=i$~Dy>}lO44eHvsxy4`#sWPw!b=Oi8HM1mwr!qk>sl#bl7X`z-w949%nE6 ztNY{2-@=oCh3>)EFL%f6b@2dO4xFt&K&-BmmXlt}WBGybws)^}&o2B0?1blv>3a8t zsn>%xlxx~&*;5O?>*lYHL<0h8VCoM~^_JYa_T|_Z3~mRy>*&w9UA8+&dVG4`^=`pR{+ev-gi^zo=EGh~ z>q_&3;iXNUoc{yY+5LfxbH8!l95jgRucK!zpuyV~@()SCM8~2t$t>v|Y~=@wCxTtP z5!Azu#O2rhPeU@18%hsU07>HiviKs{7r`Oa4b}RGl5_4xaQg8K=n} zC|%t;+jZwRpsnBS(&lJPl+3vlP`t66+t9=+A7hVP-Mo5x0TJLSm}o2@g4?f;A{1xb zn=2k4sBT4k6Gt52KDpzmqUciWVsCo>EQjmXBA&r!HV1(I`WmR*CC$&dr{-TQV@f5` z?z59GcXbup_b0l~y5%h|i5$6}1Q+eiAk!-_5XX`k6NQDII#yXEqLS(8Y#qT34R6?z z5=8l9M5N#d-+`IE>|xj5y&g>mA3nFszqy@894N}oU->jV^DC~Sd&@t39w-nT!KU&q zZJy!&`sTT~Yt;oCrQD|{{utBhCkAg6(IMv+uDL$~k3tkB-Ujs`dR)@L#3l0e5esq= zkoZGvRrJINJT~&6k}I5AyK}AX`FCz&UxN-Q{IS&&_WEzP({KfI!K!E6wa=V@>2~Fy zW%UJsm4^bY%&66s=2>oKM$7TeU2%td_|0$Nnyw9Y%3?bGPq*`S#~SOP>HIbKy5@fa<~V`au;)XGaKHzZFl z_>p_&ogcVdp%eB>xkDyhiW8F$?>8-U^{mGWTE7(VN*_Xq?NO5w5b0=$aIi!opIx$K z4ll^XaRHkq@VCK-D2VEn3EUnsP=(VoQdRCkd-5Ibp*JpNc9Q}<^B?!T((N_oL^)BK z+m^cjedc&KW5EqL7YBYTuhj6CHySEeT4s5p8{^&3`JTIX_UUf!ia!c#27g@k(8*W0 z3BwKxn+`ht_xG-Fow?Ow2R0^noK9(HUXy~z+^Jq^j^^Bw)e8(r+4V@rg?zr2z}YlP z)FrQSRHzqh9{T2rN8I0++&O5)tw9o-gCjon19#Xi-@_LGviM`S?e2luKft>ACHFz= zB4g`C&G1HhF$4w1V>GDhl{6ls#=vXDxhrmWcfNX@Th;msj9YLGRb$=JyWZ@^5B;pM zZ4zCy_F>!rxJ|$d0n`E&Ddn6gfdw()%u3p_ei@#NNFZ#)8_oPHIKoWu*hm`s3SVX* zA}is6H-6&YSv|w&HjV5(_Dk-xegELLtJ_7Cd3W`5?pIG7=AL}(O4o%q@dg?U0Hgi2 zGajRT@vhkLs{8Znr(i1mKDPXPER}FOk2uav-|bE}yk^(FnhmIY#fHD(zU+5kY_5p} z!i=o;Hw>f>2ZATg1u8gXc+_A(a#z|Dfy740@Q>J*KFv^}wh-gZRqWVqd*z?qtMC2U zWNs222@t=$?``g&o&Mcbq^dD>w*kn@+*OYq=$@bd8|;$TiCiQ^S{(kwTgWhKh=cmARa9hexx-m*mysvA6uwolxnbU_+uTb_ ze+ucq!R%<%gdT+{_^H=0P#j>qIOmf3+yT7zAi{}*f6Gy0M-V@ z>!`^T@1kfS5(cCjRyXtm^2z|&kUV5FFquTT&e!aWQ?ESt_T^UZFdeRPf0=WE``wGj zyE)76!=0N=y9<=Zo9gecd&NEc)_2^@MOTVWRE>J@ro`Q|&UDMxy^0dAx1{2Ofn_C@ zH_CEe*uS*+zcCg&F)?V!pSk$w?xDF~b4#0_<%3)kF(^tM7p;BJJv{GJ_Y~H{mac`O zy8+04%$}MiAf|_?A^p+PVrwi}sO4aBV<1y>JB(8+;VO(D^Rd-0&wD}@_2@IhSyj#m z=|D9qbP(hH@EpNF8=3EF*O1q|^`@8*jJlpNi_;G2|-=PZzczoWEV1#FJ zW4$?IRXwN=RmLBm0pGo^eZ!sp$%nA{;17FaKtr&kqRiogw)wb2^&`mRV>v3#^O{D} zu)O63xBTsyco1IaCJa5&?LPW!SCbv(Yx^b}Iv2Yam;4y(?8|b~fO<=`Cd|`TLWQ6v z&c|%j1p1J$UOi2!v*}8{V@g9vq~;P%`oh;&!oOOujq+8#A^21gJuCFp1&F5-7Rf_- zQC^bFO2F@l@QCMWclT@O;7x(|d}-h0=>@;QtAzJQAV&Rgc8F#O4lwCjI^K6P-l4bl z9}HNdyhHQoTjz?Q_2SvjE)b*r`MxlS$^#Uw000_ANklT?!=pNngQLRn^gu zDA8b3YoV!WN)PVdFILdm0{4s@{8(mEuI#7JTANSg$%!&XGBS{^$Gy;btNtYUz7B7%xgBz6$M*0-iUFieVB9hQ5?)!h&`z3yN2W!9A>+d2 z!9Q47Q`xu_I-pWx1SAWx6%}vr;lDtcKu!e7v56U--Wm7L=YmqpX(R{+UQmS1*IKs*4{_B{)H{}CeAKsSyzC2c zL+87=6rv4#hgRH+ZR^qBL$WOdsBEOwK2jtNRlXmaj8W?%J1T>=Lwf;{PKLkF!!HI+ z9J}8_2;yLQ))xagYQ*^0j8V@3aOBlRLq&Wa)YB_Sqf-$az4vj@Vjw9G_)xx~v;0#N z?ov0vNR(q8b~AuLibo0` zGlxz)t|gt!%!|<{pr}A&={P!TEKj8XApiMJ4M0^YPzW6u5BgxAy#gQ5>ScuJCVd)! z+CQ53fl+?Eev%)bZom&``U?hZKCe4ZktrvM0?4-1QKxK<2^nRIbZ53AUH-0BCW&Xg zWdP)9U2X%TAhJ)|Q*|&KMHJ<TFJoiQkA!PLO9A{GG{4xVj1kFP9RGBICI2_u-FD4M-XwPx~`S1~fl<_>NB)fC?z)Wi%#7v~KwUQQ@)x zqFe@Jd_3a<07lmJzUhr75=PeXE%vxQGX_{(Zi7Vc0w7+208JYY(Mfd7xIq20V&jgj0#UX?)>L-J&88?4io@XP$8bzlQwYGr$|Ami^@$g zHMr`}_DL9GxZ~rXzQV}5J*1y#z%)W6R|l^b@Wn6j^2te>pMwoT2wqSOz$-1=ht-eaCL_X(X#+Cy$U_b|c0*;R`e|`vEG3+q`Ee5dDQ7ZMp>i7-Y9A}+m0}tH z0YJNeAKQ3< z$pQ8KF=2Aqhm4y>g-)aD4-7^2N{_0WR@7F_ZLK%@z_2RzT+r+g(3 zVB(8EqlZp;5-qWFDGwy2MwKInHQgs){N|a!&+PfHv~hlw!FolC(oz-xC}6|@>g-)` zlSdrQzWNLVWc&Jkbt5BZG*|-w^u+^^^0<}Jt+l+ za`hIqow)e1X|fi&9a65FsBC2IG(0V-RyiJwsGq367$^mhAhP>Xz|{-wYiSnY=$ zaKV#cE%HX@X%`Eu6fnPX{15&LPt@sE=4N$o*}YO3Fq(2~91R|6y8}bj$Y%hOe|XJg zM~~cC*mcyYU|~mmg-<2f?zLz(P%aU-L&E{lbz}%yxxOm!!bI__Mt|MWU^6Jdq4U={*NX~J;O{$JRDdwF-s$Gadzz9|er^vr1B-Xr2m04k?O zr*a{Hx|wipuN}@59;xo<&@|*=c+E~?Kn0MhsS!+;_Mt}RAjULK>m|_uH5xMP&~OlR zflPXVj3ow8jjpoQ(0m=S+D#gMMku1s^iIRhP+OpJ2w*&Y(oWiUY)|s)7^P1fc(p(P z(NZ9ziUamK>RNo!J15^q^m8;_oJLUtaG)N%5&-q=rgxG@ z<4}0x#NkKuIry-GXX{=&oD&ZWLQIzN#fB*0r+z!*2SQC!RSq<3W0X8iLym-ez1M0U zXaJH=#s=RMS{<&Tgy9_lM5xiR%eL58=L*oT)!lv)fRrIi9mJs89r2_$05 z)yzBLuq$Sv*t{{q3T3$vNVa9AFkE={HE(CrHIK_5w(G*D^!RB#2;_&OV*r_=dfsC| z)q{9;Q$dYn+I!45#3(2pP#8b#2sfg3cP~F~!oJk-vHUTOpNScK$^bQL43@92nBW>K zcY+Wa8^klj03zkfGw{ZphkxBf42bSL{9o}DAG>3@grNLl03+~ZR*1)9dhqTVKPt-4 zGIe8*+BACF4d@tK&j=&KO7JQLGDJH!Vay)C(@(VP^vX266iSr>=sm^{T+S%35f$c( zyiG$6f(`=@>|w_ther(rKyP$ZMJEaQ#xx!zdbvmb)vv@5A}2aAY?`IP6Rx&$j2l_EceK&5L6DXLYI&ngL%sm$(%|e3pcoW21a)=m zb8hyE|H8f8fxWWA`@V0ky4B>x8$9G7lW`kn6s*lx4mmG}m zxT_N%K9kS;!k)RRMW-Bj{bQ&kfaO4>SHWw&0hkE_?`rdPblxhdIODsMFKEv#|7P8g zjH|;JcxoHcuC@{1gT&u`VK9aK_@lgB|3SI9oZLM7NKI``Yd)TaBwxgbjO9J8NHw_W zyFZ2-?fhYq1{;sj{>sU-s`YQ~*+r+TXp zWG^Y_!P^K)-iT>g*X`D=&AIh!^ZA{3_~N-=Jp4D$fQff=N+Zt}f{Qt&d@!$+v*2qd z{MT>tUCEX5EkvFvIAiz;S{i~%sVW?>2MHb`_dvaZG=$b^z42SuG=xOqBd?FrKFS2; zs7K?eqtAjzH<*}SUKv%CNf^+>tM_)ptM^g;`p|>TWBqvPP<{s*kI~yCR$cUs>p4D} zp0c<^=y)&yu`NFw%Gg*t`4)iqJQ&RzODS=Z&=-(&S8J3zaIa&U$Bo|Y#{^G4IV)7Z z_^ksB0rbj2z(4@B^)CWX2F1bo(U~#gtcp}CyAR7bPL4nJz(|f)$Le(>70B^p;w;78Grh5s-ae?XF{=qxz=z_V6MY#z?EPz~ zQjjcfG}ek9P-F);s`gOqNb%&NkM)mj4J3jQ0mC7Lb}A_P#<;f7`5_p)Od`R@}v^H6I1Ge)Za%m zh{nRSGM^W1NGG?C$ecCX&O$ z#(*Smkyj$$^Ye3OT$4==y;nZ`EP!&Cm6M0iG=!~x(V%5e7@ibB0`nF%>&s%Ji1(EM zNW;)bbCzF?pA+CmLags27+6O8V3T6Lb^g|xD{v|DM68!LG#RAdKwl{{a4`_|KEDwn zpGY+TB~w-|)$f4a=!xyEt}tfUp_l%{{+GRs7NPSPm{um&jVd)h_H`W@b7+dX@tQJ= z$m`4O{KYTSUwXqazfV_o>{*L%N!H-nvIgIi*cb_>Iq^iK4HJ18E=kfcfI~AM?HBBs(G!5 z8==uxT$#2qQdJO%Fbot(w&BGSK@=cKAAjklQMWyK-XF5n-4l3|fI!v&)GBD=(0%`^Bx@3}d=r@Izm%4C! ztr>skZ58eyEyEq8`EFh3>nL04rJ^ryXzf!wx3txfS#|LMdImNP0W|QGU&m>(bnHM0 zJN_1exDHP?3ghlS``DR3#h(nc3w{GK1d-dyvfe2D*qO@A0D|4|F)*`tJ$A{2hi6{? z$EuqAcD40seDoQB0!)6pf}Y7xJO~WT7ihKSBOc+`T%Q1XW;+?oa7MLHlgnPbJb&^O z@r3|Jaw&nJc@U(WhZsPqLJ_BT-wgcHOb$_7=6pE`$0Q))3$85yvCuu@`7@4q_WY`< zq3x(P0L=r#Jg3$^1Me6QCQukHW7bI=cj!g$u5VfW^_g>Sx+$5=Hztxf0g$^)f+>ST zI`lXlml-ZEYz7Rmlp$t8+ zsjST=i^Z1iN3L#!fE0H4tpJfzD*htQ-%mK?u8RT?XtRSy+;RX!DynlMYGj&Cx*B}ZyON&i9mEWw)EnIw3h~C)bPT?M!Okrm zpBUzWF@F(XKLFYksQg|ZW*CrV({TNhVo{EIDDa+D`Pobq^i0U}l9is=#_1HEn9PrQ z>ZF4o_pZZf+<$44VTa<#3I)jZXyT3$NWa z@{Y&;?W#nkZ6AVJO)zm;QiV_4^G{WpQPgnp^htrG02*&pherLaf5I06D4np42J<47 z%Tk^ULcI4e6HlQ<{r4fa9DtOiPN%$n zA8^=QAlXq_FjuTyP;>RIpZ|VGZsiFICII!HXy?~uXwb-jW!JNK3<54JswP)RdIKJK z7@LAkIaSWa0rWF~@3ubxO|ETVe3K&5jrW{*q2Gqs*_LjeFzSo{arh^$d>%~U2BsXK z1TnsKRV20V%$5L>(#;!Xdi8lJyX@w}k6*F&@87Sg#?RixGyOM&@qI-8U04fdIHN2t z1<=5gI&Vz_Ncp8vKLD25f!Ya00SMNAUvm5MK5Y#z#4G;X)F_D9-*z|7nzs8T|M9UM z|M5NWgdkcv1ap%>6uk#|9clWOqvn|e(12xG_MRtxG->9XYyUHuX`jkFKjNAAQY=3V z&955Jc##3kJ5gXBI9LFSKoG$yNt9+^aK6pm!1OWzWOn0SCf>Frh#l>T?#9a9es|14 zci&i*t|LGOTscZG2R)sJI&3MAG?@Y%G6rTu*S0LF`pxZMJab*!{C}#faan>`#i`bR zxs=}FHj_SPnM4Q zIB+u~FG}HIa66vOc6FpS46oh$x1T@o4|jMkH1LcP#4yb~K^)K}MjvWO@zwy6g6UEr zm;xfoJnhQ-_U_XTS+eTcZ>KWt69q_s%CDAIB62fiyIb=zu`v$b*6gES0B!mdKH(<6 zPlRnfgH`pnfw9(n9h7eqcFMzbOrsr%?wag`KOeZ;Pp{u`^r5T4N3bj!c%=ZcoKvb! z1xRd8*jhkRC)y^OT78;8TFkU`tF9}Z=Ut_M7n*VdL;qn7fk_ZR=*0wKmTlo zM*9)~Z5n0;{=+O=eEoxH{(z}R0Ho(Bh%3c^Zg@|sqRts0Zjd3 z8+N()S{tK$1B0GQG=mKca?uo8G%ZU7>ZD$dEGY^Ej+YNP0gr%b?BW~tU5Q*KG3@2x z^?N*U;2xJeKBR6upH>)nq?RrRY6#*MnM#WkM`l|AY5fu`+xQrW0wBtZXlr+K=CK(U z@40m4bDwSNTJdR@>>3L&6Y`NSeoYVD`VlrB)3l3 z){^ym;3O_?!TUrPXCuXHyMtRc5z;eY>Ii%-U!2zs{+v+TM1R+*uMJ zqkRDxf@lD46)%J?QTQ-`w9ak1-58MMBd{S&uKeK5>NghM*0j2L_IUgOq%qxH>qcS= zG9*{%z@Oacsl^{P!SBDhHq#5~nTalZEvGG+%(SKwm1`5pY;!hUzp5%TWO+mN#3fCm zk9c?d=mVQEVGt-r8s9*(GRv0(H1tTO8Ogs*!iNc@4Ui!91!f4Ifypw9L@7+`+-d0b zrtH(aBcx0laHZ5hH1NuSSqkDd1CRq^_$UCWnkXO!C_xLOfmMzgm?4NvGZ?kBfycb1 zNyA7Gm^T1RsR2qF#%=0>=({LHxyG6XS9 z6VSduG+CkiZJPcl0vQ^>fGhqEmwx?vr=cOxAU3!lih?p^6ww*n#W8L%lZ3bhm&{~h#w9a;#*8L0Y7~?& zaYk{(gk(Y@BN10blqjMSK|waz>28{aZhCqBw)^Iss$2KnZW;u1s=Hp*t@^9#KXv|E z@3jhrg8V-@AL>>9l1nZr-?D2T(!i%daYUj>?V~Zd-af^O8&Xwp1nuKKks;Kh7ODZd@0NrQwel>`{TdZRTy^ zIX`*o)?6UNdRC;03iJmiuxUp7MKKBFzE+CADHx!Ng`Ds$)+tfKoV#! zod=r$3Xtipy!3SBCDo3!lz&5g-RQgDTDbBRls3#BwizEONbA@WhmG2?XXl(ysXabc z>6d63d}#n6H9&$Siy_BUeSQth0x%!EVUnRn%0PovKw+|(R9-R!*_l&7yW4WowJ$G0 zJMsJ5XZ-k%>%MVI3reNnIc7iC9SKNZO?~Cpy6v_nV^zLH8~|hGL5U@U5-Igdq{OdS zlmpJBfkrP_uM8Qs!EP2nHJdrG36KEV*$Uw8)|LsUOqu@N;|o6ox^8$* zP=|Df3({XvU;4v*ueNLzD0S6A8a zPp|xL)jS6%$7;Xs^FS(qzBmBZ1|(4(k`l5AkTEbA#H2zh@DH{)=1iPz6~UQwQmR>{ zJY^l$oN|=Y^*M4L8P=HT&P(TB&1T!~th6;|^FykRyKUjzmA^waHx-8ox? zeyD5yjonIdR~9r!KD zWo-qteRoFoHN)@9Wk(O6c;9ENeqAo zi&4y?oH5lOl~D>&iQ-r)DykV_i;7K*w_@B;+^GQ7sJeWn9wso29x^7M5gR}|_R?gt zvbQk}M)Pf#O}XK`yTAX~rw}L59K7q)&~cxf$mH`+uj|gV%qgw$`%7!cAeaQeSZNS5 zCngv)%Jt3%rKyw((KvyqwUGI)40k$38NVt=S=OODfkr_YKkIYyk)&l*U96X#sAWQ7 zOUj^A1v&a&sw;W6tyQDUlZR@VI zv~15vOa?u;Xzs>epqdVNuA|EJLW~rv{^S7{1!B2NOR6x@RAQpRBvVorlmJcCWsW_I z-baIm5yhfNV2ie4KSvwRhx;abcggZ0)?oSY41;ABc$tVv<0ODkijnmwec`1e1 zs7EQs+;lz_bCmLc^O__ZCpdQ0;elgY+HCbu5s6@*oP@qK-(;mfvS`Vi+fi*8J^~Nz z@Z&jZS;NLvUy~2E&8-?5mh!=2DH{~VIK)H)QPp#Sh}?C-A6QN~RfBn8NICDb6L-^0 zgxffG=gGK!(4jZZ9Uq=eK05lXO^?c!*0+^ap=%WTwq3v^l$PDw($cgglfUT9o2LBp z^$&lH=J&&AT}tr~Nayz7oWz39oeUTI7`AF;&dhFkJ0k;1he-@ajxXYvO-9f$0gL0wrF(zQzvR97(*g2MlnKFSX)(%8zU;JyVAMV%mc*Wv z9{bS%j!D|&XnHgiTN>Lom?B3N_Ep;Z+_yq+9^*F7X02TtlzHp%>Wo?F7KPa+%KcJG zu-Vp2SFe7DOweq}lXCtYO`9%^5*+rSF|37=m^M>A=2#g#q&Mtd?i4xlz^ioM(#)eX zGA8uO?e6$QGWj;>Q3Pke25??YV2LZC1tz5QvAO>;6=j3;F37yqb6ykxx!5!08Bni( z8l0I-R&4$gRq?icRB;2sgomoc$gFLC9y-yYXju+WPHLF7INT$+jVQsnHV!N7Of`;2 z5GZZEU^xica-)hmzlAOWhG6cTEwK+PPRP5al&+Qzq7?1-FEl!X}Y&lwpL zdSx@YPT9C;kq4Z!DS?pE6)4GOoFL&dcDn(|#X+oBmMt6`j`@O|j_HHgQ6!@k5($>5 z9wIn84)R<+C4XM^b7`oZqxg=+&KR zLVgA$VYp$!^aawx)@@#%XsDmiMUcL(p7s;MQA@&Lke&z45+f zQ`uH|`P1*oSIQ?H6d;y9=}2!?W*fjLjDRruoy{MQM15*@^^27s#Is?Dw`*8gXyY4O zmV*9Xn|ZhW(X~_L)URAFbC!KacI^AeP46$_1z_R~`*S9rd5rgD+vUYIH%bVbkh4cV z&|eXi*4Xh5hEh(go7_=x15cl^yDA}|Kw7vHjRydZGb%?ZQ#;bl^5J&Qr2V_8qwkc_ zwdcrxzIBzXYg*i|kXPxx0tTp&F`#HwAhF*Z5d z>XjgbMI#jQOWsZ=Q6E=6{P+q9&P)m*#v=za_mi)$dlX=KF?OJ{Fl}FO{Jk<^=(ps# z<=4r}pWH9m{6TLZ4!QpIuDu}Zb}x`Wt-3;D!3w$XxThtG@L=wfrvJiNT&IwzJuviE zWWj7LD;+~QZj14QYf-}G-6)S!W|z~G+bi=vm?53%J^i-9?)d76o8`(=o|Lt_UXmx? zI9FEhSfI?@%Zy>IZzV>?giReQ<%N&GDQ|yvkDNUCdO05eBf;{%#oXsjtbSt z?g_@=Q1`rwM18mnh5~!dk%`l?rd=<#&Ddo;z5Gh7k89n^`$mSAPmpgMN}H-_37AO^5`X6~mg|10x9`UiPw?F~{Et(Pmt{#i~MbUpNdru{f< z@MLwC(TdE+TG8{@X8BhQvCx;2d8@3-T9#`-F%DM zyXrZ^+!*MPa$0BR=2aVsL{&2$3gAlYXe64(m1&hdU8{ci-^PIwW@Gan(lwCYr&^Sqp0n zo*9}BfI-;B<${WH-)Pu&$FrkUS9+HM=^dLiYt@EnOUa^L6lPo8ry7U1mL7nbHLX`s zPwJ*w#mb5cu7EGLVMy&*zCy?=kOKyc$OQe7_xOI00_;t$gO&m3ng}bUA_dHXbw&pz zTNWLn^PGI$NicI1U|q%;COJbY83m3q@CqR77b%SlHAOIiRO3(>g}m-;&9=iT%R`<3 z85V5pbbuoku6!RAaLcAa@*xqae3kD8b7^e3FfMt#(w9!GtO!oWeNvY^%~gVtfu&;= z_`cxCN+g(cCmT~J=!>CV1J0@6?I2rf;-?x>$OWV-ehNZ#zUmYMP?u8x@xxOkNlN2& z!jPI%cpfCkoay51nWs)$h&M=iz8mBXwV_{uQWdj8-IF1IRO&0wag|_XMAiAoFEUpw zSCGp1C|A}nSrQ(MJ!xE(DKe_rWnOiBoLh#G!O6b^TfM=VP9iwfHuBS{9Eb|ETz>9@ z@1a;PkhxpF_0ydJEA}ei31%QzGzkL^p);ABPotrA?dP!eZSFEeBof1|2zK>NKn0z;A)OEgsFbc!Cg=u=O7Tpe((#AQ}8R=*$~ zujb`4-(9*FS$q$lsjnORs}$burXa`zh+i?siX4*#@7({LR5u;seVv6J&yBiKWEpnq z$|hnG;1y_ZN3cW7raE;OCll^dhm~K}TNqCPjL8w@{|I@*8ron7nGQwR11n5*TB&m; z+{yKg0QvGKW6YIjpUfk7zP!xJ#TTdc<9#6P+FU4mP0zCOvTXA`vSsh9(w5qU6ZvlJ zRz8*WE&n5b-T6xwoH3>0RTm$?qG5Aj;w)H1rBd8jPS$Rfm5p~vbLSFlEVfE2*CcH{ zAIp|~&&sy;d8&RRtMnoPK*0&86W zPe;ltYbA(r zOExq!YzrodlD*m^ICwn_7(#*|(M~>>m-f9m8D4wd0|3agAs2Canygy)85&1=d;ax? z1&?HV!Ye!W;^Tyr8IMi~0X;^wnQ-yeYaG&*qD<#HIvji4{_kVhm|-*IPkP20>QeQy zF1DxJ)E(!v=K;q~MorSuhRs5*cG0xSPc1=$0Z4PDzyTnc*i%1nbjLXpX58G_X1DTX zCwD@$Wdlz2D8QLXzy(L89OW<+Z~|#_!LTs{jG=J_+=|g1tS%B85_V0 zSavlVV2?Azj$Zc^8|EYbkimG+AICB=84LSFNrZ>v3Zn|CKFQ|Vv6$n;#pg;fbsnc3I-ha4yP#{=V>AbIG zH^6zBI~X|43T3G{y=I*WI?V%4rFochWOX?ut=7YREmm7Y?TxohI_cjDkQ;FWkfz$p z9gImMgu6RQz{h9*{_-hXTi={nQR7RHQGOVx%+gUx0feAd#wc$%G3go{W$1b_cNpL} zlv7Seg7+e3t?~iM^g?BOpXh3p2>K;PGxX%MgIox|GM&t8eyZiVLH_n-rD9;^J z0ib+uVkQ9!76EE-y}-En)B*X(R9M|kVhsj3B^c*)r(GUfwhnximF=p0`>e6E?-@Ga zZ+Yq`I9?=?#eM-I{gCF$eB%f-4j+X- zyvO9s8=LpaP2)H1dhxDsJT)eXZwumh$)dp)mDhkh;|&FSo3%$)G0PI#5nL9ZhIX{u z1uIwc>bQ}2JvMsiRojruF-L#|#?W045%1R>2}o8z`{8bzU=gOHb6&Xi+?I~_z7q&{ zosz(3p)r2%imjmjfS0UkD)qumkQ%7&0LE1e)oGW<%|sgK+V0Lm&X=!QeC)t$=8Ql7 zjy1?77y=|X161v3@O(&jq##XYc&VTmC176Jgfm9QYn?eRc|kJoh};(eX&Ryl6C4@k1Z6zOFg@2> zdfFvr=@=)GicExLg*y~_f}l4536`E|ls{tkWq>q|QgMRn3zEPHk|Aa2=?qAQ>N3;` k4M2iq+})lbepK%N0E~nMf&nO(vH$=807*qoM6N<$g1q%?uK)l5 literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/database_add.png b/7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/database_add.png new file mode 100644 index 0000000000000000000000000000000000000000..802bd6cde02d442288490c5f278b225e192927b5 GIT binary patch literal 658 zcmV;D0&V??P)$< zN?sD2BV4j9Yl`*+fsWQD?H_4>L?~r48B=l;Spkuc)A?yA6iP)R5d;DO`2BwH_g=3D z!!XcjG|+Ch%jCP5&1Rc|$N`LEvA9yN*EyX%X^loByIQT_h>#+l_9wi@{(Z?D2RE zUDq)j4#hY2{Z&BrR!Yn$4g z^!3C0RHpz#W@n--_jThHPEAe2R834DnuV#1kUlxXv}=C^n7~&>f1RO6h@8fUuT`wRE91*{Z%LW-oO8KckjTdf s77ewwyuEar+*b)ffn+a07*qoM6N<$f>LlT?EnA( literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/database_delete.png b/7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/database_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..cce652e845cde732ac3ce9a4132b597301ad660e GIT binary patch literal 659 zcmV;E0&M+>P)ps_J1 zHhTmGl@tMUh=_=a3Fb%)BqZVTW3s!xH?UsxE?7A5@n+t<@6Gq#%m~l(@IOPFT;%il z03|#}Sa4nU2-$-Kn!4}FekQv@$S0FY$L9!N0g;c={9!m8K4zLG48uSu6aw$J+ii5a zT~sO+G#ZW9!I0fqFSvY9*@h|sR=YqL#x%oU@(yD@pz0* zr-R{eDEHX6V*RaK<|4rWl@GKt@8COeKZT>%ICBq4+h_I-+?Y*V28oxmqBc+Oz5 zc>4@kzJgDe<1lkKXYEtktsNC`FoTI)4qLaF!_1E&4qv>EKx`iUcee83)!MzalltZ# z3K)~8`*H_w9^uf5^9X)<39-6>(AOuJvu0IKc#FRkFoCa%ULtC>8v6bIR-H|{S~CWm zy|LB2yL+L!Vs5g8ONBz=aUzj0EX$JbfSV}a#vT*B_2)32Uc<0oLyzLS9V$=7hM4?~ znM@`|iEa~8)bZW?7q}d~l*7K(I`+@}grT|_=WaH**u tj~DMRZZpzVy^OjT85Vq(G=8XD@S91FH}kp`d7hyPh1 z5CCa%X>*RH50W(1GMNlqE*ChCgTvu4bCM)M5Co)BDTG2HvvyYjmSvI4<)A2v`CcxU zQ79BpEEdf*P56K_c;lUWy=bic9s#4IZm`yWps?HR<^;5uf_%3rLf1Uy7}ym7{u3SG zgQxL#;V@<+y-&7GK#MIB!!Xb^&5SuEhPoOV9{wDJpWonQN~qlHho`!h-y&cUDCjiw zot3{JSR;b3Z$U9V2&bDtVsaL$Qu?FFtIb;kXm<)qqyl<=9Kq@&_)r^^)N|OJWjH)_ za7i;6X_aj`duRB^h5&`toyKA^3V-E1_yb`=eg>PPj8Y+p^vFkpk)_tg?(s>=HO~R< zNVkfdL~{$}rBQI|9QHR{MrpYhcBg@2p$?h%pAnUsbBDUeKUv#oTc6-&EEZdf$Kwze zM&QwZLDd6D&pd?=1#1F{N2f6?Hf8gwvt`>|pf)ft5F|nm_AI~XywcT&?}K--v^WN? z_7vo-s3)9F{TXfF{hpqll^q2vdwBb}datvKg-yfc+gC^|#8-K5)%lB$rlxi}-rEGO xUZ|2A>wRp~(I5;*aZFyx-fDe3J-^%i_y?+(!m^mX(n$aS002ovPDHLkV1gwlT*CkW literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/database_save.png b/7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/database_save.png new file mode 100644 index 0000000000000000000000000000000000000000..44c06dddf19fbda14efe428b9b1793c13f46b2cf GIT binary patch literal 755 zcmV3^_07cLZBR}_>&jXObH zw2it@svr%qE?kJ(Xuudu+DSW|WWK!jNvbU^UO02#+Tt zYOko4%Vx8c4Gh!M(=Qem7g;XcE?n0Qi^XD?&*vX7@xPFCIh;%;@xMr?(;$(vo9j9i z6;riZMJyIWG#Z6r7^-I5HtO{{DwPWQ`}>&y+Y;!yjz*&a$8prX=XtO!3$0d5J>%Mz z1f8>Jnx-7^X2#7Yb#zC2VYfZ>c17@L{s)8{OuWBa3WHFfVXfhLv2t?V0V~q5R2D*D z&315l_#iF}b>Zoo?-;+7*`WOJWsMw(x3WXv`@U*s@Y-&edFEYpz0skP)dFfu zZ4wIp&Vbb!+|0+3Qa}p<*AH-eY>3q8s6?RA)zqP8W39IT5HLFG9m1F);gE|P`L7@@ zctjKsn1rA6!ZZR%R^(SjU!r=2o$yGp<$KViK~{B;AIcgvN+J+&Nvur+W(Sw&=H?z} zGMRW^U!Nl3AvWzQ3~C%Z*G*(?qLfNCq;tpg2yRW4@yl9;p3CK)O-@c8Sy))OUMiKc zQp#QYFZe-*@LZDInR^#F=Bm=!vA2i6tkEJ#i0aggzp2D%3!>h~r~3uLt(-IMoyFAT&uF!>{(iS?1OX-eX zKw9bunxR5FrF6QaYs~9>A4#zW^dwIvCpq(+cfR?U`T6-{9LHUqo16RKcDwUVr?cX4 zIN~hJDs48~aRAJ}U_2g=KAB9SP$;0;Y@*$6Ly{z<(`i^NmbL#1W@l#$wOS3;YPBOE zJ;7`?L*?Ga6XzC292wl75}>gDz`(>h?is$JPxm#0jGnotoK|nAVM5$DQ z!C*kO-aeF@+Ejy?nVHEp8V&F~k7BWicsx!aH9kHLRpcQ?L&JFBAB4i&kAaVUxVvzh z3a-EY0%m%8nhI7|SE(QpiBL#sG#VUMM9}*(0mg2(Q$Zq;z|PJNd_Euiem@;jtJN@i za|c2MmsL?PR;yKNwOUA}QuO=7;V@#c7!{~gs?J7hAlsE7U#g?$aRkhSTqLq6iuCu9 z10_j_=;?Dc?4cZ386qH0HkgHTDT|HmGR`W4V2noNQJqfLJEot)q{V_UtsW+m31cP~ zDwWEi3HYBSoF4M;T?VaIdqinn1HZ9}32qs-PdwPbCf+WI6n9jl0-8cjV3%1FB%B&r z+`mzSliyLSH0dxYE}rk&=!uCa*V>()2znj`_XYjtbt>@4FLHnJE|G`xv)Ba@oLBny z1%3K7c4fiB^4{k6E8Pif0kNy62}b@9+N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/house.png b/7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/house.png new file mode 100644 index 0000000000000000000000000000000000000000..fed62219f57cdfb854782dbadf5123c44d056bd4 GIT binary patch literal 806 zcmV+>1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 diff --git a/7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/information.png b/7.0.0-M1/code/s2-quickstart/grails-app/assets/images/skin/information.png new file mode 100644 index 0000000000000000000000000000000000000000..12cd1aef900803abba99b26920337ec01ad5c267 GIT binary patch literal 778 zcmV+l1NHogP)BVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*h#KC+wUL&U!2OMR;W873?A?k0cQl7cT@TT3AVcqa!_ie`-V%B!i9rI8O9Hv zkD`BHj!!XZxh127#TXQX!O*N5HbH;#rt;gblF)Cux1NR!Y_9*EeAldNH8*bE?mA)J zE;PVxzp54s%_MnXXNL*jF$pj*JUnnPFhr}d{==8owBQE+b?txtk|Z0Rc=p`0Yyb0? zcrZ&C|8?zu{_-3P+~DlFXV?C}zw{t#Yi2Wu^(Lmzlwq%U<>=^mmzlYz`-e<{<@95_ zi?@qJnTwBiMii8k433o5)uaD(#LADE&e0@F2D*8qbyoV*@VzJ+cS7gp=FV8~e*W_1 zM~+UT(eCOP+(rl2(~6)@8D4yW_kaER6%@NNQY0Vic5uhGD0=ChkP`O!i=Bqa(Md-~ zF5B~6;tLB4Po$-T+unq>&USYtO4`meU7{6qc;>vj+PAYZqM)KOe5-2dN4SR3K7R!! zZI<9OGg3`Ax5^6y1h$K*$#;2p6xB;@os#oI7l&VV6`GFZL-!p8W3sCb8>r3a zSBfV3PmelIn+wdFPGfi)6)mzA{uU{r}tyE zWG;r=c~&VwDn(Y9eBp`kaWafxUQ@+K-^h$@`6?^ljLx1HG#Es+&`ne??Z zI;}`cOY?W{colQp_!SxIyv)jj#h}my=-l?8PGD+M(yhNLrluKotD~vW0`^ARi+!bQ zm50MFI7+29sb&@1sOcqI1xYsI&m(og!NKu-)_*9OL}Ga@#j?sbeBqy%8%kY0118RJ zAXD9Gcg&v4u$xicZGZNOjEv5FDbB{`Wws@@xY zdHV8WPD>e1dy_u1oBLwI$@XjGwAZyP+c}KGTRAV%@IDK@C40fqwK?SGL#CbvB053J z7e9v+0;qWw<=qcLpFDXoV^?PTyBbqyeFL=J7TKZFU|U~u1QlV;o<1a zOtzVAxN2duLxk9|!hE7Kg4gnO9p>s_jt;-mmVr-J8STTe<)68Cmq!Xs2@ahJ8@opi z@NHo-o*E#LM1W9I3x@)sbirwIs2UT za-Ft~qHX(?8M0y>|9m@G&g&4<;314G7%23zmP@f4d8hY!vBorIQk~%<{&Tw9#2-zY zf*7cH%+w-z9mgzc2^%bCtxC2UMNV=ggs3iF;tuRPO0m#0SR1dnoA{k`QrFl&`sUarO#?$`a$F;0;2Hf$kuX6fDeg6YOUrkT#x-qe?@ z6j3fPr>dONW7F&Rnk&e#!wly;>65M>yI`RjyV!j2Ot~Z1w}St)k`3d> zj~`bxvobS3HP5~C`11D?4c}!O>O9T4_Go0f7Kij>1DrO-VCZd+w+DPom$}WySt8q# zV3iwg%rv)jbSSE*L=e&Pf45!gUpU^KApZ7htiV`N=;&{)_UR70+d9FQurP>7(huJJ z>MXXL{u~;b*xmg?Xz%yCknhY{<@cA*O&qROY5EY+UN}0;ZDs3$sAKGsHL}tV3#}*a zv0nFgY0vk3J>A`}V7;4;6fU&!O!)8Bg~i5ZA%XgLwP#CPo5JJA-sKuuu-Fw;RjKDa zd97wXw6wO`&UZ3E)Ks=>js3MjB4=inc}p%T<>xzGW(c&Ysi{^aYWyyH*~pewK%)$y z*O%NiAllm=EF>H6{heIw&xl0w!sfosR2{y;t5+%M=}(<^mb>~hRNqmpHPSi%%H5R< z5k8o|QL#7W$B;#Q_5LIKQA?k7d$*mu*woU}gYTb5AdsYGXFtQi!C8a}YjTD-l_KFs z&Q&7f=jT^oF)23PVOF-nO-RenIkR10JOGIx#4R# z-rg6lCbUNjFf%jDXk;l$2GaF?q7~Sh4cAoZ_f(=?>Q7@2zW;?Gu#vP-C{Jar*(Ugn zEw1)7U9Llak3(U->1336wePzO)gmhSly3W4iOoN4J&S$l?L~CfW5MswG&C}|mj=*r zan%lF(^e(DKV&G>-H*2!tlgZp7k_9}I2j)8tsfk(xzoRzcM*<7WvKjcJ3hF>!!uAk zukPqrVr6AzGh$kV!*zkM486NDk~~&skCu-WW{7&IE{L5>y$`I zOFx&B`*i*yWgI@~t#hp2Mnxk9ZpTj0UHSd}ea~%Ys@w~iC?@ZgmKM>(vEkYNNehG3 z(UOKWZ6t7zGRdWAR=F{VER7Up-GA`F_Gr&?y4f67pXYYR(bIV5%aCO_Dp$9i0zwmX zGN8+)Q@+gp#zOn@y3h^?VF^g6PmXotXJn~cRB9}%e3S^N0MG)5Tc8Dj57E{8b$bUq z6E39BiBZ!6SEkkFr-#UyHu!uz$Rz3A_Tt<5msqARl)52FXCXN@b9cgBbFF++E;KL# zwx>^w%Z9YN!{qx2KI^2MnsJBe0PU-`k#6nv^ zC`tjWu;PzqAPm3a(%1_vOOqEl?%lhZ#D^mxA#wNa-R|i?k<9e;^tjl4Y7bbs#s^yq z+PgAFMrmv%GnbF|JKPJG_YWtD-6?Hq($dp=m$Irdv#L&18b8s#grPum_BmLYb%g*j^;hNjE3XpDTzX*yJb z(P?+pv?OGEb*!wGNVc)&J%vUJ0bB94d0o_t7YP&^4iD?=>-ksmdu+yR2kt;b3+b(L zcOSE#a8)U`(C#d(he^$=e1zt!wYMu9qx>pF7ucV!OxiVJaJ0XknY?b|N4gyqDm6UI zxcd&5coAZy`Gzapr}S?P!FDw^@gvSjKDGEt=r^M@Oho>lw#a0d6cw|gkwFC!wb+qQm zMtB5|dCa)$uKM(x(%26k?V5Ay_G7jW$x0!d5sMsULx{22nt#6UA`CIk;BaT9p~GO| zuU2{MyDEE~@p8w9lTLsHR7$LVEG{l?H8aIh0<FgK6C_sy#c7f^^e|8D`Y<+$LXV*Ev}y za^QlL)@TKDpYK7}D2)d+oHO3EM_q+m)9}VM(z~loxE*FdfZv8#XH@S?#!&HuXWSuC z@7Q1==aZzXArTsXell#ocsaM#f8sP$UKqb5^Z^r7Bk#J9nunjhP=KOpl))Sg7K+(% zrC?xdy^&sWYus$C)DZetda#IQWqQP;kP=A4mw@y`(`EfVr0B}MDT3B2^U@~^edzF< zB_UQ;*|AdF9-Tm;q_#*NG@!UnULLcH>B6;X6isQt3&REIc9Bz;irsN%CkW#gbw2FRpip#)pS1L=e~?N>+Ryp2y! zjt>AMz5NvbaUoCApYqbi@7{w0CsvhwDIa2bBFCzMCBkL-mx*B!5oyqc_vIQYDn>MB zIU_3#C3jG>DFv;jC{)<``h7h;y#|d<YX$?_*Br)cO{7%4KZ`^oy?!An@|Hl5A2Y3sg)t%GUV0?~4ip5#ss2CBrU3`yOI zePd5c+yj_@wtQhuT-5uhSM4k5m_1}tI_XUbQkbVQRAsU18b=`+J_bRxU-)>o{ zSC4J`8hbr6x!xFC{+wNQR&Z)9)Mi^jba#H8ic*;o>Z9ZP`S-pX@VKEdfOR z6KQ_Ff?KD-KS-c`)XYA#XoFtFO^q(FQE5EEv^ZlN;<0}%Q--=(2Gy33^A4rvu2aQu zzTwLz>)Sup`X4?Z?BiNK9)fW9sJ8VM6sS2z-|lSH*FaIF8)dw==6))WwnBMNOY~Qu zZTgaoH6IO8>)*px&6C{biCq!m`=i-8hMFZ~X04*sSx!`Ig}l$(`Oc+>8o)AlI$Ce! zf{|CZYQEW^k>U---c#3&W~Sj>J())VWeVD985vxabZumThQdt{61m(@jy?z{CM48s zI69-;H>2&xIn10H1H)iNG)Vgj*sop`NFB&GpSBH`VrhBT_U6I3RXNlU)n0AO%O+!1 zt*i`8D&eg^>isBizeM)-zM5w3P%Sj!7+>k{oT~RLa9E#8p?ZzJZ>-QjOv|s!mz>Sj zYMMVGd0_Un^GdciAvL*GHyxjquGW10^!hx&W7C~z7ywA$lpOeYXIwl`{kpn7CsQMnmw_&K&eF6EwEPimJmpx3&&*!wTerep>({JEM ziXgNnB&U#FxB3({7mhYN1^^OM7lt5}$|YPDG}<4U-Ad;pbsmlbCezinhE^l)# z4&D&6HAt~KTKK#EY0%s0@(3kD;)X=QiwL$5Ixb=jq~dx4E0*9Y(NKkR(aFhfl@F&< z;^Tn(F+r-O!ixEN{b})mNuB}vB>_8!d%N+C)A$QRe6yclevXNuyJAO0l$D{BlOSRJ zBfUnZ*e@&W-g|UXOOOJ!o|FG8nNP^v%P2+Xi<}-=AFr6Z8?Voem=p#{SVUgHSx-sM z=ptvT0XXwT6k=Z(t7;NJU8D9Wz6RfG-^!X2SAO0n#Cb9y`@uX#CY-H7K#quBm}cDy z6BVniK$6k#32;59{H9QdnF+cqFFiBv#_{MQW?~dmUh2zaqs87-26r9k+QHs*AS?A{ zv_QLxRUf3z0H#o1-wUm_Rteu;b`8&R-?`JwoBvW-`D$T!761xJ=?smXfb<5lwLMjr z8w2U-4LT93;fG9kVTwsKuVu|3DWfaT9OLj0(TLYvmLh6W`6}lM)}1U^g^;;jFP{I< zCoRCv&Yry`!D!2;vCTPdYMBrP;Se7w1P|KG-4bI@kLDV1ts-8O-;o{Y?Nw?g&7~4C zbD=h2dEu1aP*ba}_w7Pi>+A(8Vi6c?|0-&;UxJtJKF^>1x#-;A-@n)td?PI-r4uUW ze4R!jsDavYTgy|YyFzgHRb;&i?vf4-4TUkOp#|_%^G5&7%~8)$NW75aHW}0^H=q)B zDFz&J1Hcafd-=V;2O=lyf#kSxI*p%{&!9PZYkT{^fN zNSCfeC?G-odrComdW@W@1!k`A2?9zcYkjCGX!1*+sOIW^blV7xrDS#!2Lh#Gi#F3| zviGGtSLL`vdrdQ*Qrkj6YjZQc<8ieo_QP6yl#u8o-H6sOdC|z&)Oq$8=w9$uz#)ox za=%cd399!$UqOG&L+Rx}`m*-Mr9PkD(5fkQfklZQ;#xHaDL+HjYbk86uXISfenh0y<>pqtXjncn^@wkdG1so( z>AOD6i;ZanrIynarjtS6AHF;Pz8nSB52T*Ly}TRyt8C$|xwv&{R!X+?lEZjkOZ{)Y zH+>`!Fq2@q<7S)t-I zc=o%!0LZ(Fqm5P$!$7KzN&oMX$#>qre-A{BUz$CSniNmQ2lF)Cf7VkQ5L+h83j#<; z?+y6lYxn)ee_K)+*MQczmrvUE)`l?F^Gas;o#8UU+`PPiO(RsM+SQOs9S)}It*f}i zbooyYx-?uL9UN!SN$PNYmW>wXQ`FxT)P$MwRH)a4n&K;=e1>M#_=d6z%2B*EDRsJZZ}q2s zO^<697l$~_Z@)lo8dGUXA5wVamrikg`55}#EW=yyX@&7E6uR_qEnlU~&NPqiqt1`g z(&3E-OrUBFP*=C*$$9#S(b^X1AYtfnP>Bd#prm>E`s07)F0Q$&UR^su5}Wg1|0$V2 z+O#uh6}Q5DBo^HWo0lYvDrgUffp)K|3C$YogsbkOoNPDtB!$~S$;q-T%9}|{n;TL7p?H416Z2uqB&y9d!h(s@Hl{q zY^$`-BE)bd&Rd8Cc+_ai3GXFZ1D9neiHxQ#?24^y?zdzpJj-^dMKZ17>^$Biu+5=T^I>HUAf)2F-N|gs-|Vv8r+6tg1&Y=H(_Z7O3i6Gi99|@L z{UnIdsj(sJ?#X@ zn25lo)iG6`F`H1R_DuO`db(j8!f>U-I+B(qs;X9@k|n!xYJWDI8DJ-L=q?LO@9&@Q0@gMi1j8QgK)NlU zd2ReLB7*98?erweas-!<>U-?b3{!*Z0d>)xiNo<-o287R^G=_DB=E;<<&6EYZjHZU zSC(0}S{lT?nAaiPu;BHZ9 z#Vn}M%8=TNFIvuabyOJ}m#BB9Ikd0J{WPv)u*5nU>iXuOMqwpe1-r#wX#{ST+Ai5F z4{{I!Nt^ek?ZV;?l$%ZqKf+mjE=+Mf=N;8oQut)y*ZeJ0_-SmFQQzHY*PWpT(}SPH zZgKQSzi~a?0T#~X4w+DixVdy5B8=aTTzIHD-O=G9ps6nZs}IE7xGjE*jycXnH>_Bd zjUCJ<28#77@jLvD3uD*J^kXZ%J!Aj)6OAFCzJ6N-mlFsD{vsolu4Qr}$6G-I`oF$j z8Z?7)LQ%s}Leq8oOJ>E+@CSJ!ro>UR@p5HIJcN#}KqEcWO9AeZfP#(FtpR|Q*v>3O zcc?$F6cwfdNsn;tW|jMYfdolc9L$y%U4;-PV*Tlbcf^WGQ&*kD+jC^U`K05Kxl zmJLN<-B4QjC?PIR6sBGQirn5rN#f}P?~pCD=J6BYr4eic9BIDe=ASohjd@0@$9hgk zfp5zVsqcRlm%rKF_x(abLO5Y*B5NN=JB0X6mW%!z5pg%U=MJFy(o%j}C~OXQ*A%6t zKUSU`EZusUqo56mAj8Vq8qx3o@IXP1upB`49!&YM*Tft}lumt2TF*W3kBXw1otZ&s zp^x*&UF3GjJ*h9{_#{A|AzCbDV`m=_Cl>k+u)+{%OJJ8n$IJ#iv2nNRDKt}3QltPp zDgrl_Gu1eC_h!s&d_0f<^1!4a+~0X(Iz+AlnG6x&VzdjjYtLsW=QRwH_74L6oduC< zDLt?Kg|>D)EW6La!3;$s85>DmH zMz#&*6p?++5-<=5>o=h3e*8Ub1h6kc_C;{$cq6q7WnmWZbU+^?%qOIDVUt8v&=!HD z#SN2o0ES=ZMAVX*EnLRDVmnND?>9DZ(yxH6>IdF}%0L80f5xihm8vQlL^7yaUID!@ zoTncM%;wO{gFDnd>6dOiHh{sQx~JsN zYdWhem9enV%07_gwvGNUG2!r{WJ^8V^1C>LC@1745{K-+K!VEAo;T$%<-la_3aPj< z^2L3`50poQBi}o^P1>WwFT6iPYR4Ec3!$tZk*1E6t*mn0wi4-^&5DeH2tcTxLG3u! zB-UG6(N9sKE3a);&7G$-?{zHhzac!62|mRDWp`_B6gz!ud8nt@w~+C8UQ*@;5WA!&bCPr<2IRGIuzdZ8sftkc=gN&+!ARVhl`QXMkJyBjrw-6g& zhO?=Q#RxgheoOq;>W;aE6Bfx(4~fZaOVm`#9XLquc9{SH?)e_S5yWNy1uqa<9@t+l z5W_@^hf8gl1qhHi%6O|sb+OcDA>rEteNbDg_dK3R11Iwpq5ohB8qKzRF*SQX{vnkT0xn>m+AefU06qYA+*3k`m`*SSVm3rp z#ft^kZy|cTnp!%j6CeYp6c(ZYZTCiS86%A1gHg=0r%4i%gN?$UqnY;qcXo{b-MfJW zBZ2W>R*wJEOEKOdoS^T35JAsDLE2jENe+a<0(l2<2!OhQ1eqAeKUeLpU@(4wxnBbD zKmiszz_5HsU_h(|(~4J%C49ZF=gU^H_2Nfzvd>XE%rX=Yp}-jrJ;w;T28bmU0givy zK*w6>S2gd8J=tOsBgaIqG=oTN?tVD(VFH-2SBi>EkV_zRf^=yF!u4>mWg_tIm!|~O zVG%^!*L%`wOwDc52?BK%5UOp_0*bZXggsE6-^RcT0kM7p1n^5$6DxK=5I^SP;^McQ z^4eLO$bvWv?g#bZ3TGaHD<5k9v4LRvdG!6^r6EE<3TzD|r-68~Z09_h+OVczI=(ZCc&MD+qm>oX&C5z?;|z57v)TomumcASXL3TON2C8+0@ zfh!+*3F!f}4~D;MfP7S;gu-*20Lw-?bcLCZPZ_=qfb@vWUNY{tT?|63{FNp4`Y*n;jiHP)1_0!J_82`i+gf<`ma4F$Q&xRBZ&FNCE5}7VH-!X_~7?0j3hLP+P&c! z!_>cR6Ll0VE3N{f)lUXVpA=uvw!Li0OOsK$0wA72Yx4U5ZWX`^BS=PJdIj#MC(BxO z?`tPJ6%^IUwuaZI8*Kqt5S7qg)4J*PXG?3}T;6;c1`@gcaL3fn9GgVe^~2T$7wBu4 z2sNJ-qX4C)<+$VA9pL8X3qo^j%04Rhc6R6RUTnC`y!Mr`9Yu40=A)0fA^DcMhAe%H;H8eY` z5bX%cKc1wK?tfb#s;2+176^_Bkr109y>MjAx!jWeWqPQt0=EMv*miP3{a5aJ8AqnpX+{WP9JuG_F z5hHZA-aa}!9D~%Yd}0D+GpGt#8Wl)sV*sv}#nF;H#Obi@1jGCs=nZjAw|%|5TW|wP zp`Ae;?KP4UC z4`TuZ4Jg)hIA0n7;7e0e)6O;frG8n6%nAT?0h8+iL`+C90gkb8W?L}A$K!%`{mA~074+4m`l8xq9 zK*BPj&OlYoX)FMhT1z(R#9Gy<8!f-h?N!@Z-GcCQ=|tDS3<4Gd*s))}ydSk2?^M>0 z)^l-%i)ByR($iU>#+5;;R^?w^3pQyWCM<#nAW1Gdjmx-y9ud?Vr-K>Qt=qU-nwvi! zIFnOQG`gt%Z|;bDdjH)WAqazJIV5s|t_QUx1-w@bRTCEK*}Sn|q|ik1JeU0HvYW)@=P5E0Ro z(>Hi&Z2M9g$m@VCMHK3MjlxU4LTv#XDDxKqMqV_`bJ|%>jS+G-f>neRe-Lm@xFgvr z_g=f69)bg?)S~51^8B!ImIAb98@|_PRQT$<+VIi>z%=7uwsvQSGgc(8hEz$<0tRFL5mLf$&XBfd*0 zv3!mKfMdIBQE;WhG&Lm!PmuE<-iPi&Nn}o1+7r2CuqD11&@Qrx{Jz$I_%CAwot4-w zZW(ZGJSE?~t0s>(V^2-?W5AKLh|J)HoBwC$LIQ)hx6}m@7izz?iQ(<|91C=j4}lUS z*m$<$-*4j{S3;4;UjFwj$V0ZnhRF-1OPMcUya-`Tg?Nbg1M@8=YqA;8KN^uG4^nG5 z0VEm-mfpszKnhcKu{z_zGVI28b$@&*hx*Ow1F_~vL3 zIwdTgH+U%#WS*_eQMbbtAjB^2N53baP|;93ki2eIzTOZw-V6?bXRv810U*Q+yB;7M z!2Nzd*i)eQaybhKA8);M1;bQBVP5J1d24BR#EPD315Nsy4?CYyL7Z8H6+q}X1`P%s zi{S9uY`nOS5n?L%;`skC738-o6gLQj;IHP4lAn@k=m0x__-J0idO!%tQpCusprCg( z`*jKIZ`=DZztq{nk(DPKE36LKst-s48BpfsVXQLO^D9*t4I&sIv%8jMV_|DWX^BasDGJ}VohnLqhK;$vs#tM)atJe6W&^uZ zNqEx|;%q5!5?rtA@Q{E9{6N;pQq@T-ugjbbKWnl;{*MEL;SRb$CX*5fP$^&vD~wy) z1*8gVSmOmCBd9&Lp<+D0&B@)@{^SFT^EP`C%OJyVzd26V4deINXER6I5ISLTd@4K0n)xM3~-)vTf73N~yE61JJgoL(xUm}bkm?XxXmRPNevL%X6KU}&Y zM%SqVvjrGs0qU)W(C;E@5ufA*TO?VqQJg|bsF4NpY-)ksQETw4eh&)m)&!wHi0Kxm z8^7n)m^F#Kz)F5GJrW+k^20i_4PHT=lzi|t?DL|S^wF+s^nV;75N&~9Z4n9supQ-J zMdZfNC!FhUBOD`L4tR2yv{=bSjAf9~51GwY1zHw|Rv^y>a{*3DGpt ztn|)phw#sz4Tf^{E}1(|>kLM%WE%-&u!T%3C{B%O6yjdI)NoI0%w@Cf((ws6s<)u> z_fa40f$il@ZH8wUM3r^k+}7ty-;{qFzS8<2IU2o%xL^P9RN)(`!4~GSnrVvjAPY3j z9p;fseuG-X-6y$pbjx6Dn8k10+DGYuT@CS40|0pbNDt&5 zWqQ}G=TaDc`Tj)(2b3$8;0-x*O#Gn&PBn64-{oNzjBwk=Ss{cq5MUH^8Q_fS3^tc+FZq-(mRD0oDScb39O!Aj@Fg_Y}OCoab-$^jQLX zGuRxAj6uu(&WQOE%+13rsJ~?((}4?IOr@9C52;0-6=(EGqJv)BO742$lZu5E@d24&dCZOO z;HKR*D7q0bp5xH}ukIp#XdTZnsC=~cF#)qo9R1;8P_zc?I=|J7RH%FHo4l*$o?}Jk znp#-ec6NnkC9`2c3cn%t0JmzAenxQM`v*`D^pC>;lmOWpG=OlV`gw+^t7v<~OV}XxTms{>1~aO9hed>SUqc zmeUOju!t@m@_^0sbyVGam5_aJ%JT?rQxz$Xk$+hRB!wKg)$~3M6n@=F>{D(WwyTNm^e_WTg+L3x&z*=M@IH zcDI{sbO3fl`GYq#Uih--S5wu`SIA8^fc0d0zS$HBR1whl>!?Hv z@bhNdziP0KOz*c!12X}QaDdHTqdT=b=g%G8&w)zkKNwKUqU#?4kjRIUqPhw^$wn@k z#qXa`6Cdt#(bV{Fb8PIM|2pi4I10*sB@D%)^md?Lcv!oDP>&7T5l~fl|FRDK4(9`= z|C&#`cK0tP_U%HD;@m;0eBndKgiEpOCXRiwFilQ%sY7Sh9qy52<0;9a3Xw(wgk``1 zcD@oyTE#)qpuRpAI3WP#asoUMId>vpx7-PFNUYR5amCem#nf=&%Tr^sm&L2bFW*gC zm5BYhqU35f?a0EqvSMhs|3TjsFBzm+hCuxFL*S6#WyWOuvGh80P8!E`j|&{&*wCDe z^p?*MQ-u{hi_aFpkZ&P0*fr|fUuJJUZS$dlsjd)3zqz@2<3L09y?c-P4=8IJ#sz!a zKG_M>tWflD_$#V^+(j0WRxmkB)&LqYbbu?IVGVo}36^4pwP@^6grZHLi%~is>0lxw zgN+g_yfZx6!h#MNS)4Dh;Xf7b<6{XCx`VtZ+S0Cl_7ZUn( zy>|7Fu&$>wqf=q=4o_g64mNX#Ro=DAgHG1^ddtg4z&oHw2vz$Ib$C<5_U3qFvXC}y z`fVlFzjol+o}StEw(sQBb#i$mjw;$Koawp+JVk?PR$AHxfsZ_NBi$kOa?=H}D8leQ z-A)6!n54$L(ndSYOmq`fd>|nPC^iG&2ou)|uw5DE(hZ=if~?)aYeQyAaz7)46{myj z<2Hv;JAUut`b`LR4dWpOa)pyECY)?DmlHx$2vrW?yxUW zd%m4tnE%i8^QRavZGnle&*5!TOUs2r-U~frVw0ItQ$xmA0%3~Fqx(lia(I=MP0b%a zewW5cE}Pjjt1~aUE2mg+@F9{h4ol#`(h^$%?seb0D-NQ zU|F1|19+yK{27<_Spt~i4k;G=Z7f^w2 z>4Wjz%48X~k~+%F7>6nR)=>XG9KTe|4xkaw{E-KU%-)^dctH7n>8GJuKOFusYW>)Y zI_ydNMJMRcN%?ehW5ZwQeNqhB>7lF;XAY-Ei_lNeMZ$Ark`7g}T+x3+y$Bf^YrjSI%-p?yz~6 znPh&g)jvbDf^UDRVc+YzH1HQcEN^O|xpH<^$I!^pF$8q%4?$+Jg@jCX`U%hn5QE>r z>h(B(C75OT>XPZl`Y%t@i|!1UupmdsG=3_(`oLB&0-Y5(NdUSyz=77eJVf*WOs|H9 zw9)Sasw2qJsbI+lTSQBHd;gu}s083Jj39L~SgRNr8EwIdoO!S(124^1k<%zX<-%a!tj+NvOWjDfpebaBP|({J-k!_W3|X7*E!`hm!Ta@MA{)LJmU+X6p83n}>$fy^ooRlkFAP1b)bgj~Pgr}=;gusZ;gluVz9w{c% zpb$nVayZH}JEl-|G|PVDpd8X8Qh*|5S)D!YlZm$H%KvE6iNI;#XvA_EhrMZwAlo>R zqRXTU)X6s)x=%(r-5u^H z)=2x_5es*Mx;Cuqss=~&E?l@!v$}~K7U@v4wJkUS4;pe1;l6h=LSh268!mUu1L+}P ztpqB-e9&8wdfSsaHerkiUAT!*-IkU)h-=Gg_2a)PxIWCMk=$(?Ed}uq$Dy-wRJ;~( zuzIOqH0>@AA?K#1zc+xf6AsIrv9-kdu5d^TK;3ts{*3;Uhvsb`#GQ>NBG{+duMeu_Njchg$w-8zl z1PtKy5Z}EpSUOvqQ`ZkpfRm zc^?AxIdWXo354lL^*4zt$JtKqu#}KfNf{~yX>I+DF!TRi-&VrTfDCrc3(XcY0cHkqy+VRgpTck|H{a;Rt|9|Yn_b?Vy z8HVWfoFNk{UK-C+#^&kub0?eoF3XJ2RSdjFvm&2!X+hpC3!i)TPb1LYo~=vUxulqI zJlw{Fu=ewqnR%D~o@2#$Tqh24!HV#+edko5GflWvf1P@dnL!p(1W4i{ta;61|CAW{ zj46EPG;hen693gCXH@M?Y2jFT;n+YrwzFS?VVodByl<4D%7O6wV}XBr0n8KK1wunY z7;%X2I8|ueYR86g<}K0wq5btqohaEyZ*kv~>b`q6mx>YfvySTn=fzhULZbu2o~`c5 zuWKFEMpNZ@}grw#`wrH6bPyf>EGq@o7vL-eij(KB7| z!(r5Kqw>8wLdbj7()627zYsOsBQXy1Ms!$}hqYyg#kE;F=h)Cc7#xzW!)gD{ zr|A!IUN*g9WrJ46U1jPB-F~KDzNF06V;6?xn0Op#bhVmTM@*0t`GgHQjjGnA$W$m{kew!y7oVRdG_ZT&YpXA?SKCAKMxxJ^`NtBVa@(u{%S-%wwxWN$D`?O zr#3||yG(p!`&Ng5X3{Z7a5S;B-7>c+u~o($DGPuT{!ip{;eOKH_@-#CPu~i%#6y7W%jT{y=Zy5?F*8R&I;Xs|)@FL!&lU`RN}wD;AxE-J$h|Gb$)ptwiGfV4x@Z_lTJBt4Pn3$jf=czzOQ zp=5LDM&lwqH`?mvq|Kcl!-ioZ;RtWN8Q56+$>43{wBZBd!t?N^#bpS*L^&S}(t8I6 z9xTuzH*~n@oYR5yr!J^<_Vu{JgFP2v?+eI;d%ZTu)}y?OY*~`Gbd);`9(xwK1RkH7 zSL~RU)!+Ry^>&B$10Ha!Q#h8L!P!rcE)WiiM9D?GgucXy%hc_Q!}0)#4KU%tVI^?! z$jtSYBaMUX8`<`F5({q6e>bo(^cf}$;ms+!Ywmc~Wn%z_WWH7}t~<=vW06$Tu*6|M z`Th|o62rC&w}6+0AC_NY;D2mojeEE5Ac)Tq-ux!-4h-16jx>hY4hl}mUy~M13pU;t ze-5qKf#u+4-3_<1wHZi5g!}#?hLDn|1%=XnlGT>0~*5$TwNE5_=6lX(=sR; z`4SP)Qi+3%n$@1Ow_G8tqt+O-1@m{+?N@Nmn@mhhkE&mHp^%=wlm1LcjuyZ4|7|d(|Nn|A!E%3X0Vw!B-JQ6{olu3TTcsq ztl`76;s|9v(|s{`D{1X>c=_gNb{gpXSa>+5kF4bfKlUb0ZSGHT`-dA$gys^HWP5m# znn|pE0-*~2_(p|tRU}>qoe3pf#HPhuA^B64+>Sekq9cur_Hl$b>7kanfdvk1+CfsS zH}Z93nOdw!ksXG~?Ei?0e^aEoB*SI3d2sHd1rsAOLfluf8JlOV>TM!HfmLIpIHW-q zrp>SnaoE<_Uu9QU*I&X}m6gKr-VaqvI~IOoA;}ah36CILa4gt@X@rB&n8p|;!UKFc z;_yc{)bre{GBY#B-ZMik6wZE%?Gf6tV%IvoejAp^RN0&$9kI++3@L*x$TyFiV>nkf z_Y+F7vxRn4Y(MJ|!rHg!#%ZL2R{Z{M+)w^zE5FE5a%CY?9@(KuzT@Xn=d)ma7XKh0 zJ`~197I68e?93OSyOiN8!#&|s=UBj{L?C)G=PCAOl!^+K00XAn4imF3V04>7*O-Wi zC-GdLkx8h-uvU8AIBAhhI@~Foyo|l_o2G#c0}rhgiy)SH45p(nK`|d!LS()a@(Z-Z z;3Uo)adPq8e?~N39Hr{QLIf!cli-?`=Rcpj5xqAue3{gX`D|@k@{jblu)roXHH#b> z-a!J#yeN}9aL2Hu&(0&iBIhRzGI1G|S`6(Uffh}`BaHAb0`w(|!tuKEj!Ls-%N zqX&EK!R`g*CMl0-r|z?IE>@xMT_R^NWfo6Iu93rvYzqsjP=aG25KtK=?>;A|mz9$< zvnEbJwoYdRq32j;Z*Q*`k@CkYnJ-?xyh?>cwN6f-+TbAgs|$325N=3ssVTP+Vk2q2 zMqJ=RJaXg9U)$d3?6s!l9G&_+|7MSD&^TpaH}Eb8yam;bN&pKQg~8xwah7=|-%2<+ zIr-4Bf%x@AUY^O|EJkPK=jRjgt&dGwbXuQ%%U5-`!F@}dcByiqj5nl(VZsYeF@AHJgGn8ZDh%lU~;NfKfKPYf)5 zIfE3Zu^$1(AL$p3V4pHQL)MLl#BVH*owrw!KeGib|Bs;>|6Mfh3052{^0L@h}#J;Q_Dx8L&J`A;w~4zQ%mE3jo(Z7rq0==2yGXs=_PU2%#8H z2?j;28S8^B#At}65L-BY(jt!}$FQY?w*2cm=4-k0ozL&xgbu}#!TPYn>cs4H25c;v zNZ?UQM3N2P&oI&=KeW?W$Lzc)Ex>zlz7i7{Ow3ncA#nsV?i2PomV8&i*oy{L4y(73 zeiUQ8_MdzRjil1XP!ojC=F?xifw4kddx|t{0V_@pxkLnF^71+89t0Al*SwepBIO$F z+gD+9pWhpzjbnq)Tx$SS_idRdKeY5BeCpiKdkmdBmWubF5m>KZvvd}AACsAg3bM>a@f@Z{q*^-o?U6$_8$Ie?qzr zJ{`*Q%N*X*S4aN(1h+L|ahQbQh_RfH|IwEbl2(QeUqr1a8^1xVeq)~?zqC8PKmEAQ zZ+An_^y=Dd>#sFQr|2(BeiWD3S9#o8cO{)(X|1n@lZ-Q767!V6WAF4Lx#uKtI~#Ao z@a;9ND}E#wSj6B}Gc|b`X>LxZ%4WldXIhtP1hmEQCi1+VX$7-7@cg<>&OnW=bFobV zABUWw{KhS>zZFmLaL9)eI&(dP#v4^y+cn|lO^>fAdy!O1;>TBCXOw(%nEUPl5QmBQ6Z3kqr%wUj`9QDcyy>>(qCI}RtAuffG8 zmX!6^88wv#<&ajVlQA$#?rB^{dh_|-#f86eO;j8W7I6<4t|)nN*5;pQApTSkwqS>} z+^|aYUd6+vcRz36Lw;)!e2r1^D-|PhX<5xH1_qaov!}P;Q;=$^AU%i4bRBu!RB_3h zflvy+gh0hO={z#{GbbqnOXUxkX4uv)i6M>H#TjYGpCrUX?rMXPB#NgjP3axQbvBg7 zH}J4jct|em_-m7%eP9NAq!WMA*%MhAR^Ho6Uc8p|rOam|`{lN;QlLa3OFkO|(x^|D z&S6qq&7IX6BRjh@O<{6qhF3wDts*k2-O)Hc*ZuygF`W(Z18CgSrX-(#{mxctOU}WK z6uIjH28$C@U~#MbQ4J=E}36AySq-c4Z#rJ zy$o4oT&RhLd4e>&?Jgos%+*dspC@ng$L`%Ck$S*$uWRu2(Q- zo(+?Q_6^r;79c@bvWp+!65fY>YL%jwWcXILS&qj#EmqiQ~ z%|DksQ+uv*)#4j>XcQVgD!g$?}oJcpL)AwvDqzD=)Kiy*>zIfxG z&#qq2rF?&F*SCQD%aiwW7m>jUDr5cnbUVnIYzE$XE{{B(VfSt>W%G4=Qbm(b$l@f~ zz{t+@&c9*kt2J}h&n9d!`5WDLGbu}uB}x(!+H|2dNZ_>}sl+8{Gc`$InMct0O*||m zsQ&@-nP^? z!890p*wo;|rQ~HolHbo6K04DW`Wg9D6F+P9R?Bddg~{c!#@i;T{13L?IxNcXiyoyJ z29O-`gLJ1#DD4muf^-ZWB8_x6L#Ke0q%;g63|-P<&@CV!Qc8$O!#()DzdvsH_&fsx zGtB#*eRiy~_gbiT(l00;C-K5X8LQv3SchxX&RWD6%hE*JnY<LYY;(F2kV5-R^XNzd;<>h5IN-OS5 zSVzn>kz|3VfLX%zG-_wF7S@7T|9$s668r5wgB1}^I+QgyB3YuBjt>qAiM&^_e{m3) z?{&xN?=wmTNLUD1iCcf)Dg#z&h7PO}?!mo58t};xyzpVEzA8@UVpKu7UKOM-IqU(^ zBe!T$w-uo<1&Cof69nv*^Yim2u&%d3Me9TFU zZqN*D*mC&aUiiajK~su0q-W0_D2Ls87Sf3$Hi3h@%|ZjdzkizW9?J#`{=0$J>)@j` z&Tvse4 zfuC&~cAzfTQ0S_lu7&Q!D`IB($=P@LE8G6Rq&fe+b|#Wi``2~u)!g2SHwB_9rt16A z&u&avm3h4a&6gnXfL%?mu7jq~n6IU^+T&?_7hIdmWY1ZR=(dTsyKtv8{`W3=&tfa4 z<#l)aXc~4-7Gi2=l2ApJ$LqOwm2p&6T6ad-Mit)QUYCYBDyPLh!2nI66H`7CTlI5x zF{V<2ph|)OHIrtpXN(S7-m}_WQDQNsH2U8gKT*)F>anLTRFSqv<>2VHN1>@w2uKxS zTjh98J3^vi^~}{V=GCG8Z4go_EOJ?vcuB5pIVg!171MLfyq{6~#Ig_qZiP$N4LJyA z$rKcGMxb|^r-`fa-<_{Ej?is~XgfqyF3CA0a6t>za8Pm)ny|+$@j{hMv9HM#MQEy0 zcEorsmMBUVnJ_X>SMHx-MO<`aL_{N#D3g2PO0plYBx@P-{)^am3NOPeEG8)l;M#u7 zU90?(yF?FC_p>{7iW&KDokGzzuG0dDbeJAuS4W9`WfJlBt`2FW?o{9Nh}HW$p%gkP zF#~Csd^pvfh!Hr3D3x1%(>vRI7E0S_p5aq>4ER6=+<{pK!i=p{4`Ifvz>zeJ*eCAQ z4?pO5>{CgSM<@G!-+{MjL7@dP8BK}!-|Au$Ryh{)@K(NqS0Q){^~_}XxtNJ~A-zx* zlc@2K1l)AxeqEk93qx-A0mzk zQfJ(npyGsgT!4kb-r@=qrJ8}#u$rTh3YRC1PE^mR)IH|?=agLW3vpZMQ1J)k7)+Sl z{BR5{s8UwIRB|PBd$!;^R={Xf8I%i0LPO&%&DJ6=$}@G$UX4}D_J3CDK(41rS<*W~ z6OQPN*Yd^sn7$ZYL^^0-YgK@bQ!>OhumX)Z$J(wxMir{>LqCWTa*h`j^qa`*=~WX5 z7n#}Rrs2jXcGj((^D&b?Y39?}lGop&8INPhVlhrzd@w z(iMq%ldT<~R>Z??{$xg!nRR511l3!)os&hXueFP7#f)o?!&I{9#f?d8$i+^^O}tHT zYC#Yhd>7XfTfv19y37?&i?Jg3Ro50}W2vGf_%;n*r~yjT#~3IPZz%A)yn+_#YS@aJ z--~q7&`PvI+Q>TBtc^t@QWT3Lj6$0u#t##Zs+VoN(sB7&KSQvq2{4s3+j71Nd7g6l z_C~M?4QDO5lI6e2pJT`LG#tt}{yjF5&53;YKvC8Kn;Tch+CmbO7Hgr3iO)EcaS8r@ zG0w7a5jHXe=cS*2H&Y6)vdiIqH;gCikYJA<0qJ>R52C8YUJbv7Qcsspzf`m4>07NF zg<}4Ayhf_JLAXOsEG!k0_0WwyS^kYNRK0+?*tj{L0&$;;NlOKiMP@uK-)t=>9OH$1 zKxLOe9TAOd#`5M>aGZycQ|eaiWLEE>Cg*xYkzO)%jO?3&?00;~l>_7tCDac`K`OQ@ ztZLF;jhO=;w-gCB#4rc7fww9?M=#IWiIyES?xUDy6+d$<3ujGy)r<;O9?BW6xD8Fo31s# z*V*zz**76Sp*y3Lv|)`W(UhGbl>fZ4a4(+X$%1I*c7i9`VusFOT`O$n;rr+D2?IqJ zv{uh~+W78kwzepl(GgbR#?Or9$rn2uTrEaJTfZ)uXR`w)d_|TbSh3)Dq4P9 zU%C*$ZUl;zZur+^lV06#GA8{zUjJ$6A$?|r9d&|$g2Vb&I)#3nDPN^!O3C_Ffl2mc ziBv<8s<32RwI>U2kh&Enidd4>f`!1X3W7U{KDP3(}KU{^L;4S_5BUEmt2U&Z| zg9$dvkHxtuF?KxFp@%q)m`}%h=6q>_X$K{7oV@xLFl|w*7ePGl$Xy50m~TJbV_d!V z$DiiQ(`V?8{fOf}QW)@=$Vrtyb|9b_kjo~X@GxgFwiZROV^*+9jt1(~muuy{3{xTC zvZL4JCs3+jN_QfEp@pFr?NMsp_oINhaKh4il|@$#{&9f=^*nXIAGt52Zq2+z(yLHO zWM2I;Ov}iYpG;w9+DL&)JQk^MZ4n41i{)PW`rdIb+2ztNB}397ByzAg+3us2qT8>EqocSa4!?6_ zZWC}lE7j!L7$Bj2Qddl2#8T0qvh%K(LVH5D?}a!X`x?pikvN$p^V-ck)h-^V#{Ij7 zcv*UKDKoK;F7U7&a6F7L@~OIq#>G+m9&GD>%8@gr%uPj#X;r=}gW$>@POulmxz`2J ziZ75j-6=5O>ZQRRJ<>`^hwy`H3&LDH1a9hCsA0nxn;W`LIP|Q9w|urLy0L*}EJaP* zT$yi}fHehL%_hFV-piv-AZ`JBQisE&V{BDIhx}y+6%wJ+{Zho-WHU^c#IxFlt#FBp z*-RXhJmP07Qn^e)!GA)W@=2IdG{McV3In_R;nFrerWJp@W}Ub?F;(asW{)h`r3hBy z9I65^WymyLD>ZCbOk>JbBEp{<-AN4=E5pk1e5HhINLK>qK){|fjJOw4#^2GhwWQF<*Q+7>gi4c*6qm}vniLtLnJ`s|uJMt6$5DgX zP=DOVr%{e^JY@dM+%G_~)|E%Y`ZlIYan>DPgoHSvsEc<^SbsV(DI~G1yhKW9KxNJxk$jiZ0JX*=At&Uk zQ_22GFwvqy5|e^^)1`zScTuUDx_I~8J%tN%h2kIpb2QZ%0QwV+1!*tGtJ#RTlEoW2 zd!O`&vcjm#nkjT_&uMPronjDZ4+@U%I=Jz3$K}*tN?n{r{aFd!oLWN@k&EpjM+%=j7v(7S4~S!+%i{W+ zxDCKlfNdD!hkA+y^P)slJ~m{Uv_#uG5h$ug)Vtc=SI3(fRNqxnNd0Z>U9ic`Sr^c< zl@2#{NcSM%uyTTBeu6PPg{aW~a7TR`t40(`&j|3K5Y`T4ZPZ zY%#Ilz*^Z_&eHW>fbrXs_%O|o%|{oJ!_68g$lv@P1>cZZrb{e;_)HrN)Sj~4tqdNNEsKIW4FJ%&csR=Qd> zRmPZ1y9t-Pa^h;ppd5WebA!q=eh8CWi+a2SLr zIjzzX{KCw0A&aCMp+3MOE}`t`VbY-rB`2-_EcdP(jY&#_K@O*(Ja?8;A}(YEm8u#G zFPWb61=m00tx>E)5H3)->Q1qyE|tL6k}{hMw#Z|Eh|tv=6P_1{{;{GOR9B&1bvU9AscIUpmp?!| z>wj!2{BVbbEJn29vwEiQ1e{y!)Ue`VC41;Fb+jbrHm&|8qpcD*sZu!CtFc1&Q2aF| zJ==-R^uS3-F_KYgLQl5-Aotdzz3Q>w{F29STRWqYne9*U81>rEcz&++EB}J4rr%F9 z;0*Evb6bAnbin%-N8%h%5%zl+j#PTKG$BpUH+rFIM9x&7XLM0bgunW=$Xm&?4zwpV zwn{fYL~|^%>>=Jd*hVWZvMnQmP2mQzN`%jGB(Wn@WRWwpRelrGWxiN&S|t+5E>$7r zSYaYP^v&=@O4WQA>DF#eXc|=X;p?_J?SG!j1o(n=mv_?o2nU_YxXip@`p2E*aaD?+ zb&Fgg93hx18Nds4f0Onb2~-=5EK(8qfoWPF*nAS`zY_$GeoTl{z(n~?#YWHYf{;3L~1#W4xNy5}ow> z8lK^@JX>S^HTz%OpGM)qF+91MW3@FVo=83X>hocHnCY==`h)qiH-?z1AQF3qF)1-B zqrA0>(stro=%szRN;J4AC!Xx`E$5LM%qKSJN#LPGM$#2N2^h;taj~jgqMj-mE2mU6 zhs7Dd(&7w!L-s$!%lX?#s+Tq?H|F5al_qyG`}N1#>PiS!&DiQ+#y$vBZWLj2I+sxH zuQbtdQ24G=Tm&sLJP@JHY=SfwkC_hI$uZ*=E9_uWaqs>RRFUPTn61K0rYa;QE%X}L z=ZLYUEpTQ=%A2`jDPBPOu+@4iMP4ZsdcFWaPP$6D4i8txM*u_t?0s8-+5g_~-pB9o zZx_-5D^Z)i+uejntk?mT^NWjnLP8;-p`pahX7TqReM0=~0AqYi+JlJWik-+GN0eRM zbBNCQng0`42Qu!l`g3=8oj_@rqfoEP!o~(q6;Om47|6C7t0Q%PE7g>suv8%_L7z-j zQ+Ky}dN9E7b|_$cums(>ttJw8mCT<@e15kSri`f5s{+9m7j1s;?gqJxBWp?N+I*-0 zJJ+`hp6lp`_U!9tVd_F`n!McaGz*?eX{$bNlRp|oQ;VWjtA3nUr}x^IjHNjB8@+z32kuh(!gz-oh zO2|v5ws=jW?!-d+mefX5V3_eXA`fI_k^qab6}T$EUJve?owb;6eq(mqGNED0qTdsa z68YfZV875g!1tl}nl0O5pn%D%9qX9o2kX-sLI3?X;#bhf- zQY#JIUlvZQpUU=Q)CZk&s3nRDyYk_OwPMh2 zg~hb5_DzJ&Ir@st@8I|-+@D3Qcswu(HHHWj^0&7VZqfW{@HDYx}c$d4NQ0Uf{6lmm@&XR zS==lvFo6`qtzDuKzbe+XdD4X*Jed3=QbGyV%@yzy{P)NW2T*V3od4J9x{e3h>f5h7 zz!Cz=uc75me}79Eohn^ELBY*)F(fHTz!wLUgq!is@p)vDj!DZ)Olkq+9>5qend)k!*h!t*sAJ{f0z+kag>i@D>Sy}D68QY`jsHmv?6wN)?E*)nf9x}73>i=aV z_%I|ELBL`?1iUMLojWD7_eDgI6&2iX#66)vID+Ob7<+YG>0;>G_ZA3ChusDbha&^7 z+^F${VcoSa0t)xPC<+(p*0=l)-1teow$H3ipdu`vLduKOJ?iNBgsCk5Y|snySJ0i$ zH9Nlmu()Y=B>^HGyit|VMuJM8*L(;n5$zB1%IjR~y&@6k*Nqg~qI)xGb|cdS9N5gl zd~A(E(T%)X5AdQJ6-W_Ex=~^;agTRmU|77$1CBN+CFsG+OG#jiLZYIPzHKM=fai@+B!C6zBtdANM3BzdqPTp@r_< zt9Krn8$or#*mzd| zoycV#jxoOMiD+H%*;<8$VJZvqQEEqiOKSdA?r|39cfo?5=G33f%q&_-qdH$fxf^49 z9TPGgD^i|V1r^!G7|ge1N?r7+nMBXDE*d>_fNqrznTYt@UXd@4uS9~Z+ zsCLpn$dX{t>c@vE#=}{$75iom9sz0<#hw!AbK8Or@yj)S`Dx5yr6$yeg)Igo1qH=J z&mBsYl8Mq<{>6qDquKTeO>p<{89Hrk?bEND(oul#bsY?sEeVYyP$D)jUd&z@n1Ce& zggwiRSPuM~eR>Y0u|*IN4hI3IVLp7kZvae_%mjrJECVK=u)WILQa_u&ngh`pkZWOxli40YWPQVq&L|^Bye3U zh&3`Y(l01yb92*uKii+Q#IWDz;l$S+ zAdiO0mEXTk#^9^g#Sq4b(J+u-5NFjQmM0^f;ycH8W`Q)xIgn^lqSau|X>oQay}r3Q z8bJFV&K27<#d0tvM}pe^;?FCPIXO9bdL(n>E(wOzq^22~vwJFacy@!{G|seupwd=m z;E%$q(iSW1q_IHhRrvsQhI`V|U3N9}S}H$Rx^Ld&>Q#-K=@~0%M%V}5+1Sw$zvjpi zR$T zpGptE$M$GxYqmOxi3#z#S-(AyG;(0a)zhn#YZQ@#p?ab7VFA@#1*3=ujr8l2Y0?RV zXOs03ZYAy=by!?;ja+w=51&wvzN?cpFH9Yc&ta#H#2WwzGT$9hTC*nct`k2>2RAqJ z7o&Lt{r&QzrkUaj!ND?Mu)Aqn;QJDSuj@~V;3_a|lT@W&jpbQ6IlEcw9$*A9uiRp{ zzso?C+JdvGY<4;04Ksk2Gal~f7DXaJy=7L-LgwBa+F*>se3 zb@!XBqF>tm=0?lRk&c3 z>Rp8DRqwoud`ieZf8Q=6{-1hbla3TVdLTzcY~0~PHf`^zs%SZrefR6g_FZNia1h<~ zJH56C;Xf-Le@q?t|j$>ejSYb;g}B zemY(b_2?MPP}MW#{ux4O9;eA>fuKpV`A?3#%tQ{&ob+6`&%m0s?bX(-k(%XBG936$ zcru&}(en#j)zW&LWNe~dr7nM6Y?o_bcYYQn@CK;LJ9skBni`-;-Da9RTd19&yC~09 zS&|TbrBkIy5=^`qPew#&4_370A~A1)9Mb_`Y~TY(h9ZVz)Jz+qGU}?+dljXut>`y$SI#^O~M)c5-%*Y>xIG^})z#ZZCx%#ioqGTT4 zF}eE`9FUFs3wExmmXO~P_X&Hx)5Q%V#cBr=d$Y*r50(n^AGzbL{83w(dQe(CNb^)p z?fC0qE1=dZr8MZ|i1b@+p|^Sol15OX_-dPSg27hrXK#o05aHAIA2Bdg(?8ZJAG*_Z zx)HX3LTi^?N8nY7B*6x@sU+*O!5t-nYH_ib$T}s3zT8bb(ITA$#$=}=Gi4PaP1h>L z+Uz#6eG8@sdd(&+vzTMv4JNj~4!%KMIfcN>}^l&#O$!2eNZ=`T(8M+L(&#z&EMNPt z=(m>=cVQYLg~NDXY#wCghk#ho`INcb7g~)%6fARp$(Kn2Bc5Ni7YZh)c8`Ts7FBT` zj{&1KEu4Pi`=GPt*0?n(oknKCKkw1~BmY=)_VKD)+-@mkTs&3W&5oO0q11g0*1*a7 zQj&d@y)OqDXB^{mzoDKiQS#42^}E3 `QI-e~nn|3|oSPZ$v5zsNC8%GBQogdm+ zF|z1uTZcxwfs;joVye*Qg}+Tfa?zp}Z$-qP*B8<7pHbl9y%@dWt~|ya{?u~@vE*DFUl)|T~*_;*)(QmxwjWa;od;s9B^ z=&xf7fK{AGV)hxS>7c35Mh=>UKQ!W0>IREFAI01&*9jrVns9$jB;dATUz6r`EUjhj zNV`UOY`6MR8vbt11_Dwm&>YvU}&*-=1fSd(=)ZOyg#lYm&NS zRh;g?M}8<}E4@PsxUqK(meR0(m6J$$zP5fhvVQK}p{$Gi0lp3C>!!yJ)1tBHyD8Nm z=j{NpR`JHqY3S&7vg+BZTmiG+&#$c%S65eDRB;+AC9}m|6>3&Qy+ZP6#K6P^d1+bM zJsFvm<6m8%HoYyR{+yiD?p}ZVI9#v6C7d4looqfcKmQ4(0*SEs8%H8j|6gcNf9DcP zkep2HDpD!{1gVv7?+yvciniZDB3ZRw3M`V@ewDAWrX)z8*mXl3yE80gpMZ<;K#E`+ zv&-Ybep**U0hR$MIq{DDa?x;F;CYZ;U0q-I zmXAse_||R%>iDX!;And1qw3k+7QbU2P+iUGh6Zkoz&eg{_l;+j76A9Jz|if~PTkBJ zkgjSiX#lE&^(`&YK!epY#vl{%UVEPO-3^T)+)B zi>Vw_8s^h{N|?q=DD-HFJ;f{ZUL3-+@WT;L`;C+0OGD;@07722fR^>24%-2BjmVfy zHN}~j@5QDc5pi9G-0~aX1ap#W#_!Zpw@Me#w$V$iTIPya{@UH`8y;4ov)tR?e*(a$ zNuNT;2oB|sQ5Mnvn#(|u{rdH54S@_zo^*{09la^#@fV!vbE| z*w{Wmr|A%A>#PHjBp;xGFj2UaV`#qA;>wz_UX<1goH>BEfOp^cx?@*4z0*cet^W0! zrn!ham?}?n3E#iC1q6Uejr*%lbC=ZlpE&kFRjh)u(oN2orz zYRMzphDU^JexdfBm?gj2K-ZkuU;nDmDh%td4dw}|yS*4Q)OEO7RBcZXvb!zPyl&l~ zRgw}jP)@s?pCLqx2WGe=@LhQD8{k(P1ca<@rndh#+9@d+4|qN;0hi&)(qL_xYV$Jx znofm|keFB$us1#dfg%J7{I4OU?Al*B!mXGj{J4apmv@W20mg&gkAmG_57nDM{~aj9 zJjqCbXN4Dr6c&Qa|4#2w$JdF7kT?MuK+L0L`OYRl^rZn zfxVg!$5P=@f`QXK8_ntR8!`=z%$7g`i(&CB^?TA+R1vQ}C+^3T+gI#l==GG(!TVHb z9KOMD1NhCMSnK+H@SqO_^0sSK(^ z{&`WH`2pkr`53+W;Q&^~=jgN8JrNPl+5B#^@E=Xwy^i){G~pT8GC${)CheC|0uWd^8EPWV$mv@v}$tU``RmHcU`bgzpFhwF6n)) z$-2oyRo^ckmU??BapI}Qa0yVvjfrt<2^2qO3~Ze=X|f-;1~4_P*cR8cY5tU!kcb0y zYK`j2$iab7BBM-VN(vcR<(l0?u>FPr-slSS0Cjj^X&;{h3u7Yc``YBh>Lq*Dl>{j4 zp%ye=!mmWYJe)J(8?#d;Xtq(9m?4p<%r)G3Vq~x`K^!frngf zI{Cp`;^R^GZT5;+l$IZTazqsisqn-GN7oDGlC+6ELq3X`hNPLsh3<^JpHynBRS>_U z#3O6y9pH&`nv(OR9R2b&aeaHcgbZ6mb>D7IRDz;Dzt=v_4B|H6oTNV+br=ttZC^%$ z#KD8DGhN@q!P>fb_o9@Vn-b~+2#OB@Ga=byQjhPCKudQR)7JSJK(kU*RZJnFAPWCE z0^4m3fQhXxyTii}l(cw{UonI?9m({?7!Wf5Hv?ZT_bz1-;TsA9uxfNd_uVJ;jmUZ`IwpHFJJ@(oSn!-sUd)_ zrz&j=ANxr)bK`1_lu~X2>LxcC0RVKExZut4h#2fX);h^L+0|581=NWqWNW!TiA`kH zKYI;kwO#3kOG`Ca{&v2~^ROI=3#^muNmWA8$Pc0d6{c{Mh8BJDlEjwJv8FZfAIkh~ zZ85FstW$ZbXG;`EmGvmH7bBTU4|9;3OCGC@bk^FC%$sx&w~nfAMi#~s{gf8&Xhb%! z(~o=(aPal@b(3~;-@GV507=BD{$_5%`$O*B>{6`ltwRIs8#~bl%`?mHq3i3C8Y+)<`+j_s z?}qGSd7#cYf1)-nzxX{a-6IZafjOG+K{F4jPkPW85yRK31V3}ODZDqBzD0|w!a^SK?U&}O${$2y8baj9#1w?I+?;;+33|F&SE?JVFhM!*V_1NR#@WB$!=7frGaB`L1eAK!Vu zaIh|K#;9jj*8-`eo0sj1x;|9Wkn+?FmYPXKKC zm2&f^UJwa;8#5#GR~kEPu$B>5WflXihrD*N< zo;8d8)^Kz|Z^1C+{V)gT8r7FLG>N&bjx=bWR2x&Os!&s?7BN=T!8xSZvyr-@p1LT$ zZ|;HtM8Q|B-5+6m_yVRE|20;K%^E$|3f<1BS38ujbj97Jqh{ihC|IC}2PHUT8}VEm8X9Wns1t_~Tf~wwP#Ao`iA%`lNUN$C z@arUUsydu~U{^91_I~~zq};KvJ-R*p{+dd(HJJ;Uevu|5|5V73`9NPV;7yhOUFw?c zhRnS7WIJJ5R#>J9Q^OFmHYC58$Z61?RT!S`Az+^9B zQ#LUT(c6X7WIeZ~Z}kdniGIC%C#^oytw@DHKbXB3L&umhH%6s|rHUH?3l>P#(P5Pm zX?{s)=70RaXT`rO?!_-Un)X91D%Hce_?AckSUdlCCGggbkD0GMD~w0Rw6PSGeL%m6 zs(c=j8cKsXcRGjt<=4`FEfd!+Y z;VHH(r9x{W(mvzvQ*e~@V()^-HGk#bdFcy@4dS_9C&{E(;7I7ZZ|b=At#`U_xrd^9 zKjGC1^k7k0uUv-;IJH-JVTA153gQ@k$U3+?ak3f&Os5(74*+&-fHWsjFy@nR~%xkNo+xJppx~P&TKszhn_JH%1bOD@@mO#lM zR@Jc~i(slqt zH>f)@7ylYLfW!t}h&yAmkcS^goVV%u6Mb8QfV9gYPo|{?i?2+16n2)!j=6`PPNJS9?Gx)(FFsw68ruo)xqBM*yZ zv;_Lr!0}N#p7&2wJ=Yx_rebH_nwfK(|LEy=w+1RSxV`}j*f$wXAE@zBo_n=&D)Z>H z-(W_(W-++T7PaXMmQcUO${pjyy?Wiz`OjM6>6!fAYps1k{Xjt{@uYJ<(4^gUyRN75 zeL)_9x6%o7lLcvB$Oveo#)Xu8<0a8j`9pFC4khR*+B)eIq-3skiY+j}m_`r`PvP28 zShn6z^6QKj%sp3=^!trH*X4xseVLp8*|!1x8`gl0J{scDBjyr#eG7vM?3@2UQ-y5x z%em(0qWje%V;u7Q23~qZGd(IP3!?H+jl788d`~4agfyMt7(v0rn$MYL#jEYnu|R(^ z@k#BBmAN3R!4hk|=rDbW&Mc8I;P1>`beIEhE`xTC3O6XYADmds11uACKFk4k{F+=i zrzB2@%wWK>-s;+=M2i4OSoJ;_l??CdN=Tiz-~C?Wgy9hW&~LiDLaUxQoLp2C=84v~ z(0HE|@IB*zVdZ+=VY%RDR|ahB#6VbW=N0us?^RsMqd(p**{)bi-=3MB8p^lb=~>J2 zzTuL-49!Q9I=Bysa`bjz)shqz;4SefZ{zu@K9l3dEfG#59~(gq#n;&hS8MRGRuXOU z)BzMgLVU3ftRT?FliZ(Kg)e`e_W-e-!IyYR#XDW4WGa}8Br+;$zwHJeAAcN_!3fmr zMbM(PYeEK)K3h>$Vk!*EI0fLjnPZC*rJexD^A=14YT%ZAK4c>^kk^E=5p~hoiWQJ) znv``S#dX`)9-anhzegyvA)(BHlnlu;n8rceX{XG!Oua$&nu=Fahu7Z8%b=g51;xF? zHBpD3)^8@W2ht_Ph$J^2_wQZ72N{aB9-mR=2{Hw4Ztb_J<+3zWaS^30mO_ji>i6`` zJzoKQ{hl9M-NT*9vn*Z!1e?Y5U!(2V`=+sT_;`43waEGzOACw8zF{#TfRLEb+JX7D z+w$aSbJW|h#p4O?Yk!r#DwME_(mAm^_haaBT2lA**QC`6^kj?II+3aGQPSc3=#|WA zqRSPh@w8r{PF{a-@b+fGTWAEvoxMQ1XWi@gZWkA+?zM6sT2$o`keq0qT{?!2mIe)F zB`b^jo}NMXLeMr~PU0gVuY1ytPl$xiQVoA*dMC;PPH%ytH^cn(`1p7Ys37rzLp#u8oDPg zeygW_JE2zEqw+9V&qZ+7;gAB8C&z~z7kmaNPBjafVHK9o#wfYT|qs%ls8A}Cr=)`zxNJ)4Gn>Wq( zA;|kpcEbPgSFSuNEkcK^n3E|TIhIgoYx#NgWE#`NmR$eCz($ZDUWrx(YpxjqrT(rz z^Zwx4?P0%L>(`V`@t{i|{l8a$ZlPvTMp)QmG;R{)r62_@Kz}(F;pgKs2M2i!sJ=z0 z!rtz{!NJR+UC_U~30g)#(sx^CC*GA>cmS{BR-n1T9&BUTw(eKC&twq8CY9;xmDEj} zg^@96`oXC$FKEr>o7`vsjuy{UIJxxMeEv{LeXXnRNAv2z?S>oJ3&Cs52+BIq-sYfh z!9&X_L+*ij^r>cHI;P?+MzMC&^e`mWTuuXAdq@~@?)_-OxkiE%tw1R)uWQKWS0gFQjvK2Lo5Uum4lO8^{F1w9mFyPr;!AR0y5Vw&)^>zKv_GD&uHoVi+EQ2Ffv;jg4n&B~qZe3lA@2=YAU&d=9=VxZ~zX`uC zW?VypPtWor$|MbJCA}^s4ll*7wf08c_ZG^S(^XitL@WBRC(`PlwyEeks?dqawD3Z{ zomnhGX0D($LPQec8L_$HQZLt&k2+L((B5XC>&pcwLJSGK1A>YBu}Ku);vXG7?W`PmqO?y1|=xxE&!WdT03wc{vPYvL#mA(j;;#?(73;?}v}Vpt02 z&2rVR`LwEPc4ZPU*}(Y02^;_1``eT5o7sc$l{5Snkuxd*lM9}pqtqLm;7y6(yHD;& zb+S_zPQD1nHhXyG!h{S%zJEKEKNKZ%8h5sGya>r~x#W&Wc5c-C`$ZKBAyl$k=hBn2 zr466@YzFD!{oZhELEzG;*lF(GE$wYhlGs=OFG`a7msUl@{JbGJgDNx@@c!Ac4M0WE zJku^3Eaa*+x_b;znPqQ_AaLvoe9J^yU>?>k5ZR{RdGibX%W!|T#breryw(D+jK28m zNvQxtM(}`zBX2ts!Ttnr@Ahdwt_w1oDg;JW{E~GG@q&nB-7UiL6W!A&2w|vT$LT%E zlbwFRd=8p04g+!7hK41wm6Msa=nMd_0}w3?^T>xfEPu;Jk_AN7r?}{IRm` z;BqM*FA`Gcb2`@it&i~%_Ychb`?Yax?hTE~G{Fmj>_hnn9Mbqt$=|<9)*9M=y!-Tt zr(A%4P|I54XN3O>br@Hy_%ZM9scf^-Q2 zpa~Jwk)R6=K=vSRGnjZpkb(nbgIW99%4vIh?N_tcL1Pv_K#mD6U9qON7EIjgRe63w z^@ ziDSP?tfDyNaFev>`ycjz)q$k-9GO3?t1n?4Tu<8Bqw|XfTwz%WDL*32@JXGB3wOn z7v}G=H3a8cwRzxQM1VC}r>V{@|ns|lH**&%7dm0f)E!?92j(588L zn8@E`*8P|Jlfawsv}F|w7|8=+X!77gi;^*)t%v8dH$}gn3M@{2*wO{$J#CRQsWsKd z;=#2TEBkCcTB&&%WhfZ`1L6=|NW;+UmsI46`p@?kzw>oWhn1t z=8yj2%*L~RfdSi3mx(fT+;3LWJyIIkVmH2CJ0ZU15vA+ByF#*&QJlE37&%DT3$-nG zaRVyg@H96$SeNsLVFG|823V6MC#E;!i?~iOrvb=kdc-0Q=mB?ke_ChP%}y+UQxMD^ z&{qV;;Xy7U)_>t=Zx01>>JQz%Lx8GSIJ~f~$=zyWyneeVdumBmRQ`2z_c&Kba{{9J zw3fT%pq2XO!I!+7fG1wPiN7umWo`~Q58k_+GXH_$uPQSJANJO+iOHOi9G=hK;4DPU zZKYK`@YzP24eVde-$a86Dlp569oT;GzU+oNV934uYyBn)&;4{{-V84C#zpvkK?;lF z<)gIFkeJCq(c^w{((Q*O{k&?G=r}wFr@g^QHE+5{OZAdmpg&>P^v%fX%t=!cfRW-; zIiGo5wZ7$2A^dt|iQ-;GLmQ{T>G$e~CS@PMW9+&$R+vCBCxi!jHGP19(rmz8zbX^? z2#jhq8NbxPNhFa0wFjG5Px9@oXMT)W(0^+`x4%HiJ~4dna-YhHDcxry^R z-MTm|GrMfg%xev+H!8b#mQ}lsI$DWzIU9Rsxw6Gd|2rb!VuW$^(`+zdbEzq=xrI~2 z)!Y5|V!?eku~BydFl1j)!5#ReZ+>_8{A!*3R%O}8C!C=8X!i~;rX6N#_LsKvs$#`a zC0PSZLP9pp8j;fOS8IFfF{GnMGsl_WAi=VJPLnLFd2FjBvD&#HtrxIg*8@eanmA1d zC;K;z_;5=+Y;L@Xvq+`44GBU?WF9Uzak!p$d>l&MJ-j95@y$0Rf$q$fn^~e}eXnCcs ztslne*3NVs*0M#pWPi+gG6bZd4uEVzNdjaSO|!{w`THQyNR@gm7t%)xT8$;o{C$6ke9rH`>;+y~fRo7ca#SuK+!vuGCcL+{!cY;fTEbcDB-CY6%2<{LZ z77Om~kl^kvivmQ@&h&OqPj}U=d#n6UAMwQ-o1$8aIXj*g0()DT z1EEpS-sAawff8yW>+{`wyuaKVO>lc1D4*UAUkoJIrhgUsp@x>o!ummCbVx~o%GiDl z77OD!wf>6hgOCaX{`OFXJ{xgP+pZ#h%q_moKS+#;>1PHFNdE5`P>cp+%_5D#o1htH zWbo-DV&VeEL2E6;``^N>9D;c62B&4&)puQ_q@)Awn=g(4ebxj>Ro5@w0JR0g%>OM9 zfJ^2R2wnL|`_<0otHHK+3L-O=O!Ah(XE_^O=49S5>2l#v)#v8Cp}rY@(aT(lunSL> zE#do#gzfbNe*%@xyQ~)8S7b-kKr)nK=jSV<7hyxc$0DzLp;vlxu`3f&fd^FN08jQ@ zl;Tsu_FL+%fc*sL{ewfZG{5kIUKm2M08|F_K(1W=D^Imcp_)r8{O1_SQS{r?$dQ|(Wb+$VytJx?57kjXe_iV!*JAw3(1O5CFo^<8O zka3=@J;-%YG$1wqiprW}$oX+bPDW0rrM50Ukvt+M^S4PnO4?_bT})ULp+5M&0}S-11Q^mK z!bl`DlG

7?a2zsvc}Zd09jllp>Lzkscma9+1k5A~2XaVOord>vX)T>ZAfP27K?M zkB%}RCu3DWx#%v2ynFvV0uE*O9|W{IR6@4Wb?S*B^LZ}rK#4P{G%JkfUY0zHBQK14 z*6-j`x#CYttE(hOR^WMCz^?3mS?L1u zTQmg+hdSd;IR5m|gde^ctI>UYNlZ67|Hfy_cV#dSMRhrrl{fe@U$d*%eLVXxf*?wE zY&>8_B<%bO_wQ>ybMw$0cpIz6A89jxbud3|>V8V*w`2B(uZZ&djz@p9D`fg@P?g50 z3qd(fV4FL>xb;g9U-w&S1g`+{{%Xtf9sADqf(7@)2X25#uXVnc{s?w$2&=WBJ~40Q zYh+$f7&KF1OFi$1F602ARmahim0TaRFoDFme*6C-(Zn_L)lXhS>+b<-@6^`TVrIZe zY~I@!a9mzKQ1<^;k3hP=yZbh34zESYW$SwP1Bd0lz!ES_fiU{g`uZSHu3^tW2pwg$ z38?&p_OGl#Wn>|7(-mhy$dxPy`rdo&>~|sZk6K9;`>Xl;VxF0Bd^fGQ_K>wc3jZss ztG_94ajF6L(`L?Wf_S6&yj?DjX;(9L-ROGU>pgfw@0{!%yCbJN9&jG&R9{thr7a4+3Txi@Og4C;Czeaa+r6gAHkF`gx>8yE=vCF3C@4 zn)jd=W(H5lnnWFF;QIPHQP0c%%NGo{s^rnV9^#NV*>V$brh=gf@j1tGr;N?s!1qa$91|!`=ct#LXbEOsDo*o0y%y z3#rMOXU1oI{Nmpn9=>{S)XV-nhT?S)4LCU6S09}mA4Apf$YNYBoA@M`YFS{yubDRd z?h~9I<2Gf>>yeb>f;l&6qns)?`LBz8A70p>&7L0^-g;2d(3Dhul01a6zY;RtvNFb; z&@e;zML~f?-M7OO{exVa;fLgJ-1wH87*jk>C8V~f_NzUX+Xnirx0}wpuX#O|(8!-x z>aN&6B4_NxTzm|I!C)~bD)};ONNCNMPfp) zuC4+uA)qtZNsK^6a9|VU7CM}u!;9Yl$|KS2?p`*27+1J4K zH=PH^yW<+b5Sq!+CnttAkMCcLU)L7uipeVX3aX6ky8s8UNcAr)-~+%4aomtxVs&*j ztCFf}q^@e%3OAG>VRLWz&L0|Fm4MWS0^|n=BJ;jJkRGUf9c!(CU`7_~f~Kn^)v4Z> z_cB?twGdjfGb{FRnx1*aj`eze%DxlW`Jmd%A6YU)YNoMZ`F*q{@9gL=tYQ0gyVuUz zu=DGmW>oVn_U_xt7Vo$5UmEMBubicuN*td0+k)JhAHBc81-`CK?`*7WZncYDQ(!GV zy)VW0y4axDVK#aqP-{U}RurI>dw`W2f})D_2)?V$|5&RhY7HGPNcS94Qe`??or)V? zpe2uLPW4HX=M&yIx3cxhZ$4Dj(pg~5A^W={q!6>i*vo@h3HDFokO{?Kj2(WDr2DN`oV* zucy}!;BzZOT_Vzm==7$O0ijLSiB$J}^7AH+?W7Un(0)N~kMmdyD__?wyMsRR6CTPj z;vy|k86U2-15GGl?Sukx zzHI)jGNMZwmZhXMiW6XpK$gkq$w?6#JY5XHq3}5<^%Zq2?h4lizkbk=L9pt`V3;o< zuGdnPc)*i;_vS81Da>*>CqX^s*#Binza4&foh)ei*A~-rBoc-!SxLDD6V0~wcZK3_ z(}y2*dj)MclyLwrWDw{XwT&bx{Av@8de~Y-)A}{BFCED7wt97pi3xAIo`o?+66Y#R zN>dYf7pc<50pOuPx0*U{nqt)FeUUy}kp>f0@~E43E&m~A)VnRiO^G4sR8*BExm!e( z8)6XzJ`4I$npb@`tV@t>;^zXBT-%z-2yp_%JJ$(aoTDtepot*uOcY%f zyw?5OUE~wC8dD1T`m+ZnEklYzoba-MO|^^uzLmQ>9zYkAT0R3kxAYAkRN!+){+;#lhS_O$z* z0UGyvM;e?eR{i4~0;v9#{>D`!e%xMLLW?Td;3oE^*nn9}HUqcby&CZY%dD8T7zV zDWArS3VfnuR5a&DkQNw?0lD9_$f6^OsZMIC?HV8`*b*=+GUfgYaK7B^(H(X0ft<3+ zIB~N5z9D38F76Dt$Z)vG;lY39$l!X3`OY8^^u2AX?}(G~e8gn9xH7?oj39me0ie`S zZC6+P}qv zMoWYzIIymnA$vz^FZN!TenfIQwsAk4N0Yoevq`Td*6;YWH?K+IzP9T{YdlGUo~Fz7 zI#PdCvhr&%GckDc%};f>v*DT!k$YumZoFV8*x6Z=`HHKD$>G1GJ3(1GM}M?|Rvoz6QdM1zcHY|x zVxi7a@jXo^=6#1p2frFGWfF9LFpapVF=IrBXydwH?+&w-0Sal3L|w(+^0r&NAHjqI zJAJ=z;^0|chyAJ6cJYOqOwwGp?;DhU0{eqJIjnKIg~lm@VkSxF|!+CbLn7Hrg##xv!uV_Z)!7g zEOh^BTx8S;ZaoEKSLi6MNQDbwfiJw!+PD!4&d`{Cl#kjFU_e-VDUCDfk;9>@l|KHA z!r1ZG)Es<%e(v(`Lx%x22O1~GSi%*?mw&IttaC7j=r4CN0FRM+Z;b5Y7Tz>g=Ri_R z-;*!Sfui(~^4{~K`;8}H9)enu+eXxr~1;2YLT86myk4B9IlWx zY??u_M^z;pir-F``wZ_BX48(wCv;1gxZz!x3vc{^sVS8oSvQn&Ba9l-aV}XHGU^;a zCI#JU{EVH}#zs8(^lyk-ht2?V3Q)8P&-rsH+`kJ)jD+zNsdW%?QH<2BK5*Yt6H*p8 zDeg^2o+1YJGmd^Bq- zE*-!!Lhrdw+K1Lco7tRa;+$jV%=5jbl#`%N3@Win)WU7er7t@B=&p}fCDDBdL<50} z(dP2ta7mLbSb(1Qn|^tJ`!K%~Ni`-!<_J}JmP14&4(RVlJXLbDQx-gfk~N=YPs^&DTc{J2x zRl8mjV+w7{v#nx^k3C(-*Zd^ry7%qRf4qmZJUrd&&eeJdWU9zj3I%{L>ew;)|L#p|?9HiKAw>CLC?qMegU2T~P?<_zNHki3itXw%*oJwKBCO zy&2HGtYV>vudB)fi9Yx~BFD7HVeaa-dty1iP%zE3aK3eolzG#ou7<*VS(x3Z8310OJNQsN??7<4PL)`jSLT zo6_pJkuEazF>bg5h5}H^roPL<*Vh+je7S)owgTb4mHqVgZ*c#8kwznd<`-#6&jC}; zf!(W-jx+NRyb9yiw?*zw`Fbz$IA`YTtx;*#6osF-IC4y%IBLc&7&qL)FtlEDnu1HG zUUG89mIfOrLNQajPtbzRToz=(&tvgHC3IK-Qrm5Vixv{?l*dk9rYn8g0xl)|VVKaC z+II}_xgQ@C8z{mtWuKgjuh8P-J_dza7WJO)SvIxe$iWIX{?b5+i-_3qXk!)TXS}5$ zPrxXC@7kyvmpww}d26i!6cwV@Qwl9!j_fUS!y&W)l5Tt;qa#H|K;oo0;?Kc%YSs)d zV-Z)b4%JCggIl!xl*C7B^xnyf31OEC&zCAD$4iV%a zzvGhB-t#({w_C^Z=_=IyiiWfKUK^pvh38 z&QOYY|*Kr!h}{pL#;yL==PAw0&um}`YBL;HKPJ`2SqUv39 zBCU#<+00B6LE=)|}NE$6xkI32sm#UEcF5;{bikG;XcVw4Oajr-B7M z-r&scyfE5(llv`_MFDQqka^Bg1H+!l6KY(|iUE|c7SgQuo9L4vOewg;yDB@a-&o1~ zM(23zkLds}e%H9FoA5R=@8x4{`0;cw^4)=yqVrWomLSXrtUMVH)8ihP?5~s5XXMBTpzXx^CD>TxZw2&)3f~08F76s>iMMNTs_!IRf)31GT z*`q5gIfPDkEcFJw)WWw*qpkjpWrz?^`Uy_0N(5F{RejZPanQ)SDNCTBYjvuWM0l~# zSr8xVGPtNzf7r>642TT>ou#z2jvVzq{V;@L7mzLc%!y`Q+5NV;qQF#+(0coy6 z`0;4o&Z5k%*LewLV;lYk&FYdq0ojWHHeBKsx2q@gITWYkxf@Wnuh@bo*lYA)o2t!8 zCf1eA^|NZh-$20d16fCPp!tW!-z(GKe0#rZ5f0o2tJIL5L`Vh6XY|#Fnk#PgW9z{+8s$? z^p}W(PbmuBvdBd={f1as+1Tdw3)u(K0u$aRZZ}pWDkURE%p=T_Y7AU3nzkIdhQnTk zqBSxmC^Hb>3SZ1?OWxOVyC0PO1dnI}7vKL}Ao$zRqO8K1Wzv7P0KuEr6KQmyiX9gb zw$IJQB2U`Keu-b?>3oECn$(_VTQK$TmG{%t;{xYzI@}SMZONbDQm3`c^-D_V0*MTL z9wy=#lFwa(G=$`&dp|6{Qst;%%**z2D+>c829S?A+5MpCm|<$1?5o$quQ^~L^( zPw(f-2y!MUoKx-jF&IsYJtS}Dlt_(~kPl`&UI@=!5x8u|lt-7=rM^`{)iPp#!HFJ7+}}HDLpNBYxuqZp_dUqpC9x>HWh|4HL@cWi{3Ku!VIsZq zo+?8r0*8fu5n5V8N1@|Luo-7N+lQFuE~2v z4`)|i&m+9fnwkZ`qc!OR-qMC}EJ12dO3U=jKzQ*9F0Tzs?41 z%x4uDzhC^sWrm$2fix@rnunbdx$f(Mf4VBB=t)`ah8qWmuWJ6B8hOen8L0D8wZ7kmnFN@z+)xsXdR(65Y8MSpDpx4>$3BAXsgr%tPq5G1#Y>yA%)gP~= zf7aCn11_%y)BGJQ4%{AT^KOYTni;sPf*6UYMynFx6PoRJUPg!b+}QZl7s>+`=PZzlAJ5V%`syo zRhX^9Pl^3~fkDFX8B;hxE#Xo%rFrA&{&ZmF)3wH+IOlA2e&c0+pqGEyzaJ~S{uFwl*z z-&zP&Op|ob$H~F~N46_t479;wq8u$Xh6xH4kW)^bEsaJK3>5}`eA2=i!;wG?K7kMo zaM?jAIoT}YtGu>fl6Get#?tzA=>(YW+ZDqYTkN_&PaTSe6Np|;*ZBoWds4A<{GIx; z)#w?3(8n z$uX2)QBi6?xO){WjGJB(4Ui5Mig)l5q&p46i=)dr4ZYHg%N0m(cd(OYJ$2U+a|WDy z*C(6htHY|S-*wrxX_a8EN$6!v1H2?zZ3tTAJK!`AZX zLKP2kE%wdTBy4pNNLi=WYPx(=p|?wsgx13-xzntUs3YPU`sb?8&(9|=jjWe8`H5aU zam3EN2*F#zkjNeW6MRj&|%JpfzFqKJ0jjXK}fp<<1 zM@5+=SJ}%&Y^eGiU7z!BHtATNUi@qFCh7DYe}~vDybpXIGt<}^w@SPIlEmy1={(7! zj6#g*v?+00DwG*%%3t(~dDf-EcT<{-`gQ^DD*#EPuQ<%T-PRf# zkr5e$G^ODL4(6&}cPTg&s+TDWSwNLE)kcMeM$N(~G2!_DHBlho;u%^|0q}`Mll-a- zd1tng{hT^7Wx+cGP3?sEy(izl_<)w0(E2%i9AzCdEoozz57(@`yuJfCb|SCx7jEK6 zUT?au3%bXm*&e=_ZWo*CAZDTBFt>@`B(t*X?)8iPxZ!U?Hzf_H^-Zrn;tdI8o}N}y zFS#0sZ;)xlovo}!CyOm zNc6Y)6*8wX(;QSXbh&hWFS%IgDyWqL%a-%Pso(Xt2J`dGOl#egG>*%rxLo{cN8osP zz&!KsvBB$4HM+6}lddK`)qH8a8R&XTQk?kbhX<;~pK2XQia$l;W+NtufJvkQDl|l1u4%KIDq7 z6!8!AJNzQ|=Ph?zo^{$rw@kGClVUYY&Xs5qiCi@{>T=>bQT_wEXU^t)0K zC9Tz{U8rbHhQj>{9qOO9-wM<}JMYGEZRj6KSIKU}yXLW#RSy{xJUO4q5NgyGqB<{} z-uk~}6#m(ZuAuv60SlT2Z4KL2X|hM5{V2xU&MvOC%! z#{FY-#MuV|x3>N)d}qrnS~&0ngIIxd-^n;HKQukS=k)l z+&?6b{`rGhba!p(g0973)zjoq`xkZW)GATPm24ta4j+aP#~3}qPL~%kL8(Q$z~->$ zxq{$XAx_`nkj`&B1~0SP1G6yd5oaw+?DIT-uE5)Ifl>BwS^zAwP+&xxjYFosP=(jar?UNs2zz-HqG0y2^aCDG~)QU=Kew0J5Ci3(k#G zmwE@1{d2lAhiQr5Vbb9A(hfw5jBmQt{1YMVW6B)UF;AP3by^|9$;9Lzru?MC z1O_Hc^;?+;8xrH$sj;$%{tk{R3%}Ep7uYaPD#TaA;%_B~fm`&DCI<|4k_>E*zTa3Zo}$w47VFxwRz83g zewz#lDY#Ga9FP%^TFIQZ$Rf`iyBWP$&IiD=fHVo8A0eF#-{ds&8OEK835-CoPnyK| zj7aA1b_OsD<=~VgJB6!wR}tLg0=|rK4z7rtr8-ikb#ct0{A_x{R;rxi8TB`ALg`%F zV=KZI-LBA#+WNYc)10QZl>W}xv(c0=l4M+21xS!%X0^+~6f@^6Zwlb{iH}@>^RByW znQ3W09|~sTtH^Skd$|G(C+!e<0Z{+b+Hjn?#fOY83e33x1Pywf^B;z5fPvshVps$Z3_^XQ^!F5w?=i5yfeL^Le@UMU7^LmEGF6{sw2-(mLvWLQ# z-TACH;s^t4UfDaW@jHCM-@-iMxw?_3>%w`H2+5$%0Q^*oui>BO6MPCz1%V6<=2q(yiN`)FAa0uCHw$PBS}XQv$VW76I~?kf?a}cgyKN%kWP+K9jA2xVH(-_;mY0%4BSEN(ZF}oI{u^$?(cD!mNk!<^cGNIi2jWPKwzK#dIa3p1lFMA3HZ& zRbmUax_BBSS&W(&`D(54>(@d{Bi&y+|N2`i)XRfAZY&d-wQ@%0Ul)lOAwMo}yS+M& zb1CW>zY4V?Z^*TQi-7pYZ)-26e))HYeze)$ks=4+VhIi85}V9l+>?vrJWRI{uA zsWkEHBvpw;LAlM5EpaM`aRwft77Q>2LJ+KZzPOZl)K~a)5KY8VtR3$+BKA6 zWG?}%7fA?e|D}Kk@c60|)hE`S|AkNDnuQK_KUkH=IQ>}|0I|R;&%(RBMxtYRXf^UT zIT{63WTgu?qAw*mGd>q^s`esB+%1VVp}b>f<-wndUz%N!yc(Px(le*Nd$!O00lmpjbLZ@0t zXlep>rN6AsdlGkdarN&b--RiKmH2Hs(wvAh<(LOc>-ClIHdG z2^YX3a59{U8Ot6?8^3Myc0pLRP&(Kfd!Y%iZV+w86-}07gaVZdCl;zcxde0bmAQWV zB@Z%Va#d7J-h-u&m*~=LKVBx)H`j~{XvaSYY_vWzdT5t!YoW%^SbE{2P#&(WQYz1e znGl-cNY1&h(_jwY+IXuCa4|uzTXXx}MB>6oXC6T+Kt<&A!c*@N*>r5Ui2-^a&7%&H z*)MLiHtn8K+PRrd%(Ndcy6E};8et*cz#y3Zv=+pMy zgZUOS-ibkJE&O$1rhDcwG`T%>0-i&xYnu)Y0f(Y z|7mC5-Lqn3pynA6h6WB$D%>o0CpyBUBUL}00R*O@at9+cs4`UWisK85O>+)t^S4ub zJ+ceLa!?%$kt$be@iCyer%~^9pYeYn{VOPNgo2|{(}7}o3i7_7wl6UDv8m2bX63{% zN)m!rz)Bln*zgP7C@~Mm$64{B+mmBlfKv+=6R~CzNlI>5uXVl5=-_Jbn>qm zi1+PD*=suA#EtW4@7Zj>KMCR2Mjn-bu8bd?_N)ZeScflf-|h)L7P+k5!)Q%qNSK4g zDN)nh!V6Ymj>~E)Z8bvYqs=84LEY}?ak|jsX<+YjP{=661nJD-N2$~U2Mg}eo1REm3_ZHI-=XQ2TciR^g2;~$;gFYy*$f9;9ctq4wVj|iPJXnBW@yt ze3beTBTk8l7=}d)>a<@NoYYzKql+jm{bEe5Z7a~>igh%LFwOGQY}e}dq=y7L734G7 zl2v7{^Db3M@73jBQm~<@s`-E2!I>VkuJ+#2>FKt#&g%;OV5&+`S@(q*1ak{66l;I}zw8Qw)rE(|(#4{`yK~lqRc6&fN>G!X9nDJb_ z&`?GA{V&V}YHJhQ6I^`x!z9&fRp_suB&jtEm~dC-8SnLcg~%5c0*3uL5r+C)OvLQh zvif{$vU?4wvj#p6f$m*z7B@Fz1j&BCZ&~j>y_BtQ zDSdAGiTOHiW(0&=0+9RY8NU4IKd9jLy67l(CiOIqr*Qi&UPr`a>Hs|Ow|HNT& zyBt^JU6K+hW{}$I5$?y9r{I9D|RR zC0nXWo(2nKO>=cdlq(Jd`~YVTdiP5^6qKw%?@A8Qny=Nn{dL?)$N#h*W$Zq5u+jvop5;G}{=ha(_1ZvBv1c56r$lGqQuQSzGfxpI`hx$yMo<^H zLsjZ7sGTd+t0La3KKM)@iA&L2i5*w=I{OrlOsJCRtV#u#3X%@&@I~O?sC2-PKnEi( zSW7IC&VPaij>kAuNOwCFSa(F}+{C9YsC-bkp3C>6n@i7~F8(S8L*1=0_Ph&e)1a{) zsX4mBzcGczs=A`o3+erU2Pz3U$0J*17Jz~>gFZg~P|syyZlx%2HwGsN@FmGB z|37E2vH!U#FoO917KHzd<^P;vvHbrw^Z(W0|2Bj9zi0oq8S($y;Quxg6845MF{!fb T9QuAA3i!y&s7Qk)jYIw)t0_8% literal 0 HcmV?d00001 diff --git a/7.0.0-M1/ghpages.html b/7.0.0-M1/ghpages.html new file mode 100644 index 000000000..99f705d55 --- /dev/null +++ b/7.0.0-M1/ghpages.html @@ -0,0 +1,152 @@ + + + + + + +Grails Spring Security Core Plugin + + + + + + + + Fork me on GitHub + + +

+

Grails Spring Security Core Plugin

+ + + + + + + +
AuthorPuneet Behl
+ +
+ +

Spring Security Core Plugin - Documentation

+ + +

Grails 6.x.x and beyond

+ + +

Grails 5.x.x and beyond

+ + +

Grails 4.0.x and beyond

+ + +

Grails 3.x.x

+ + +

Documentation (version 2.0.x)

+ + +
+ + + +

Download Source

+

+ You can download this project in either + zip or + tar formats. +

+

You can also clone the project with Git by running: +

$ git clone git://github.com/grails/grails-spring-security-core
+

+ +
+ + + + diff --git a/7.0.0-M1/groovydoc/allclasses-frame.html b/7.0.0-M1/groovydoc/allclasses-frame.html new file mode 100644 index 000000000..717fadeec --- /dev/null +++ b/7.0.0-M1/groovydoc/allclasses-frame.html @@ -0,0 +1,123 @@ + + + + +All Classes + + + + + + + +

All Classes

+
+ +
+ + diff --git a/7.0.0-M1/groovydoc/deprecated-list.html b/7.0.0-M1/groovydoc/deprecated-list.html new file mode 100644 index 000000000..038c05fb9 --- /dev/null +++ b/7.0.0-M1/groovydoc/deprecated-list.html @@ -0,0 +1,127 @@ + + + + + + + + Deprecated API (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
+ + + + + +
+ + +
+

Deprecated API

+

Contents

+ +
+
+ + + + +
+ +
+ + + + + +
+ + + + + diff --git a/7.0.0-M1/groovydoc/grails.plugin.springsecurity/CommandLineHelper.html b/7.0.0-M1/groovydoc/grails.plugin.springsecurity/CommandLineHelper.html new file mode 100644 index 000000000..dcfb8d5fa --- /dev/null +++ b/7.0.0-M1/groovydoc/grails.plugin.springsecurity/CommandLineHelper.html @@ -0,0 +1,340 @@ + + + + + + + + + + + CommandLineHelper (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
+ + + + + +
+ + + + + +
+ +
Package: grails.plugin.springsecurity
+ +

[Groovy] Trait CommandLineHelper

+
+
+
    +
    • grails.plugin.springsecurity.CommandLineHelper +
    +
    +
      +
    • + + + +
      + +
      @groovy.transform.Trait
      +trait CommandLineHelper
      +extends java.lang.Object
      + +
    • +
    +
    + +
    +
      +
    • + + + + + + + + + + +
        +
      • +

        Properties Summary

        +
          + + + + + + + + + + + + + + + + + +
          Properties 
          TypeName and description
          static boolean FAILURE
          static boolean SUCCESS
          +
        +
      • + +
      + + + + + + + + + +
        + +
      • +

        Methods Summary

        +
          + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Methods 
          Type ParamsReturn TypeName and description
          java.lang.StringflagValue(java.lang.String name)
          abstract grails.dev.commands.ExecutionContextgetExecutionContext()
          booleanisFlagPresent(java.lang.String name)
          +
        +
      • + +
      • +

        Inherited Methods Summary

        +
          + + + + + + + + + + + +
          Inherited Methods 
          Methods inherited from className
          class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
          +
        +
      • + +
      + +
    • +
    +
    + +
    +
      +
    • + + + + + + +
        +
      • + + +

        Property Detail

        + + +
          +
        • +

          static final boolean FAILURE

          +

          +
        • +
        + + +
          +
        • +

          static final boolean SUCCESS

          +

          +
        • +
        + +
      • +
      + + + + + + + + + +
        +
      • + + +

        Method Detail

        + + +
          +
        • +

          java.lang.String flagValue(java.lang.String name)

          +

          +
        • +
        + + +
          +
        • +

          abstract grails.dev.commands.ExecutionContext getExecutionContext()

          +

          +
        • +
        + + +
          +
        • +

          boolean isFlagPresent(java.lang.String name)

          +

          +
        • +
        + +
      • +
      + +
    • +
    +
    + + + +
    + + + + + +
    + + +
    + + + diff --git a/7.0.0-M1/groovydoc/grails.plugin.springsecurity/S2CreatePersistentTokenCommand.html b/7.0.0-M1/groovydoc/grails.plugin.springsecurity/S2CreatePersistentTokenCommand.html new file mode 100644 index 000000000..592f343f4 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails.plugin.springsecurity/S2CreatePersistentTokenCommand.html @@ -0,0 +1,349 @@ + + + + + + + + + + + S2CreatePersistentTokenCommand (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
    + + + + + +
    + + + + + +
    + +
    Package: grails.plugin.springsecurity
    + +

    [Groovy] Class S2CreatePersistentTokenCommand

    +
    +
    +
      +
      • grails.plugin.springsecurity.S2CreatePersistentTokenCommand +
      +
      +
        +
      • + +
        +
        All Implemented Interfaces and Traits:
        +
        CommandLineHelper, grails.dev.commands.GrailsApplicationCommand, SkipBootstrap
        +
        + + + +
        + +
        @groovy.transform.CompileStatic
        +class S2CreatePersistentTokenCommand
        +extends java.lang.Object
        +implements CommandLineHelper, grails.dev.commands.GrailsApplicationCommand, SkipBootstrap
        + +

        Creates a persistent token domain class for the Spring Security Core plugin. + Usage: ./gradlew runCommand "-Pargs=s2-create-persistent-token [DOMAIN CLASS NAME]" + + For example: ./gradlew runCommand "-Pargs=s2-create-persistent-token com.yourapp.PersistentLogin"

        Authors:
        Puneet Behl
        Since:
        6.0.0

        + +
      • +
      +
      + +
      +
        +
      • + + + + + + + + + + +
          +
        • +

          Properties Summary

          +
            + + + + + + + + + + + + +
            Properties 
            TypeName and description
            grails.build.logging.ConsoleLogger consoleLogger
            +
          +
        • + +
        + + + + + + + + + + + + +
          + +
        • +

          Methods Summary

          +
            + + + + + + + + + + + + + + +
            Methods 
            Type ParamsReturn TypeName and description
            booleanhandle()
            +
          +
        • + +
        • +

          Inherited Methods Summary

          +
            + + + + + + + + + + + +
            Inherited Methods 
            Methods inherited from className
            class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
            +
          +
        • + +
        + +
      • +
      +
      + +
      +
        +
      • + + + + + + +
          +
        • + + +

          Property Detail

          + + +
            +
          • +

            @groovy.lang.Delegate
            grails.build.logging.ConsoleLogger consoleLogger

            +

            +
          • +
          + +
        • +
        + + + + + + +
          +
        • + + +

          Constructor Detail

          + + +
            +
          • +

            S2CreatePersistentTokenCommand()

            +

            +
          • +
          + +
        • +
        + + + + + +
          +
        • + + +

          Method Detail

          + + +
            +
          • +

            @java.lang.Override
            boolean handle()

            +

            +
          • +
          + +
        • +
        + +
      • +
      +
      + + + +
      + + + + + +
      + + +
      + + + diff --git a/7.0.0-M1/groovydoc/grails.plugin.springsecurity/S2CreateRoleHierarchyEntryCommand.html b/7.0.0-M1/groovydoc/grails.plugin.springsecurity/S2CreateRoleHierarchyEntryCommand.html new file mode 100644 index 000000000..46ca2884e --- /dev/null +++ b/7.0.0-M1/groovydoc/grails.plugin.springsecurity/S2CreateRoleHierarchyEntryCommand.html @@ -0,0 +1,348 @@ + + + + + + + + + + + S2CreateRoleHierarchyEntryCommand (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
      + + + + + +
      + + + + + +
      + +
      Package: grails.plugin.springsecurity
      + +

      [Groovy] Class S2CreateRoleHierarchyEntryCommand

      +
      +
      +
        +
        • grails.plugin.springsecurity.S2CreateRoleHierarchyEntryCommand +
        +
        +
          +
        • + +
          +
          All Implemented Interfaces and Traits:
          +
          CommandLineHelper, grails.dev.commands.GrailsApplicationCommand, SkipBootstrap
          +
          + + + +
          + +
          @groovy.transform.CompileStatic
          +class S2CreateRoleHierarchyEntryCommand
          +extends java.lang.Object
          +implements CommandLineHelper, grails.dev.commands.GrailsApplicationCommand, SkipBootstrap
          + +

          Creates a domain class for a persistent role hierarchy for the Spring Security Core plugin + Usage: ./gradlew runCommand "-Pargs=s2-create-role-hierarchy-entry [DOMAIN CLASS NAME]" + For example: ./gradlew runCommand "-Pargs=s2-create-role-hierarchy-entry com.yourapp.RoleHierarchyEntry"

          Authors:
          Puneet Behl
          Since:
          6.0.0

          + +
        • +
        +
        + +
        +
          +
        • + + + + + + + + + + +
            +
          • +

            Properties Summary

            +
              + + + + + + + + + + + + +
              Properties 
              TypeName and description
              grails.build.logging.ConsoleLogger consoleLogger
              +
            +
          • + +
          + + + + + + + + + + + + +
            + +
          • +

            Methods Summary

            +
              + + + + + + + + + + + + + + +
              Methods 
              Type ParamsReturn TypeName and description
              booleanhandle()
              +
            +
          • + +
          • +

            Inherited Methods Summary

            +
              + + + + + + + + + + + +
              Inherited Methods 
              Methods inherited from className
              class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
              +
            +
          • + +
          + +
        • +
        +
        + +
        +
          +
        • + + + + + + +
            +
          • + + +

            Property Detail

            + + +
              +
            • +

              @groovy.lang.Delegate
              grails.build.logging.ConsoleLogger consoleLogger

              +

              +
            • +
            + +
          • +
          + + + + + + +
            +
          • + + +

            Constructor Detail

            + + +
              +
            • +

              S2CreateRoleHierarchyEntryCommand()

              +

              +
            • +
            + +
          • +
          + + + + + +
            +
          • + + +

            Method Detail

            + + +
              +
            • +

              @java.lang.Override
              boolean handle()

              +

              +
            • +
            + +
          • +
          + +
        • +
        +
        + + + +
        + + + + + +
        + + +
        + + + diff --git a/7.0.0-M1/groovydoc/grails.plugin.springsecurity/S2QuickstartCommand.html b/7.0.0-M1/groovydoc/grails.plugin.springsecurity/S2QuickstartCommand.html new file mode 100644 index 000000000..cc54d947b --- /dev/null +++ b/7.0.0-M1/groovydoc/grails.plugin.springsecurity/S2QuickstartCommand.html @@ -0,0 +1,409 @@ + + + + + + + + + + + S2QuickstartCommand (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
        + + + + + +
        + + + + + +
        + +
        Package: grails.plugin.springsecurity
        + +

        [Groovy] Class S2QuickstartCommand

        +
        +
        +
          +
          • grails.plugin.springsecurity.S2QuickstartCommand +
          +
          +
            +
          • + +
            +
            All Implemented Interfaces and Traits:
            +
            CommandLineHelper, grails.dev.commands.GrailsApplicationCommand, SkipBootstrap
            +
            + + + +
            + +
            @groovy.transform.CompileStatic
            +class S2QuickstartCommand
            +extends java.lang.Object
            +implements CommandLineHelper, grails.dev.commands.GrailsApplicationCommand, SkipBootstrap
            + +

            Creates domain classes and updates config settings for the Spring Security plugin. + Usage: ./gradlew runCommand "-Pargs=s2-quickstart [DOMAIN_CLASS_PACKAGE] [USER_CLASS_NAME] [ROLE_CLASS_NAME] [REQUEST_MAP_CLASS_NAME] --groupClassName=[GROUP_CLASS_NAME]" or + s2-quickstart --ui-only + + For Example: + 1. ./gradlew runCommand "-Pargs=s2-quickstart com.yourapp User Role --groupClassName=RoleGroup" + 2. ./gradlew runCommand "-Pargs=s2-quickstart com.yourapp Person Authority Requestmap" + 3. ./gradlew runCommand "-Pargs=s2-quickstart --uiOnly" + 4. ./gradlew runCommand "-Pargs=s2-quickstart com.yourapp User Role"

            Authors:
            Puneet Behl
            Since:
            6.0.0

            + +
          • +
          +
          + +
          +
            +
          • + + + + + + + +
              +
            • +

              Field Summary

              +
                + + + + + + + + + + + + + + +
                Fields 
                ModifiersNameDescription
                static java.lang.String GORM_VERSION_THRESHOLD
                +
              +
            • + +
            + + + + +
              +
            • +

              Properties Summary

              +
                + + + + + + + + + + + + + + + + + +
                Properties 
                TypeName and description
                grails.build.logging.ConsoleLogger consoleLogger
                java.lang.String description
                +
              +
            • + +
            + + + + + + + +
              +
            • +

              Constructor Summary

              + +
            • +
            + + + + +
              + +
            • +

              Methods Summary

              +
                + + + + + + + + + + + + + + +
                Methods 
                Type ParamsReturn TypeName and description
                booleanhandle()
                +
              +
            • + +
            • +

              Inherited Methods Summary

              +
                + + + + + + + + + + + +
                Inherited Methods 
                Methods inherited from className
                class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                +
              +
            • + +
            + +
          • +
          +
          + +
          +
            +
          • + + + + +
              +
            • + + +

              Field Detail

              + + +
                +
              • +

                public static final java.lang.String GORM_VERSION_THRESHOLD

                +

                +
              • +
              + +
            • +
            + + + + +
              +
            • + + +

              Property Detail

              + + +
                +
              • +

                @groovy.lang.Delegate
                grails.build.logging.ConsoleLogger consoleLogger

                +

                +
              • +
              + + +
                +
              • +

                java.lang.String description

                +

                +
              • +
              + +
            • +
            + + + + + + +
              +
            • + + +

              Constructor Detail

              + + +
                +
              • +

                S2QuickstartCommand()

                +

                +
              • +
              + +
            • +
            + + + + + +
              +
            • + + +

              Method Detail

              + + +
                +
              • +

                @java.lang.Override
                boolean handle()

                +

                +
              • +
              + +
            • +
            + +
          • +
          +
          + + + +
          + + + + + +
          + + +
          + + + diff --git a/7.0.0-M1/groovydoc/grails.plugin.springsecurity/SkipBootstrap.html b/7.0.0-M1/groovydoc/grails.plugin.springsecurity/SkipBootstrap.html new file mode 100644 index 000000000..560be36f4 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails.plugin.springsecurity/SkipBootstrap.html @@ -0,0 +1,260 @@ + + + + + + + + + + + SkipBootstrap (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
          + + + + + +
          + + + + + +
          + +
          Package: grails.plugin.springsecurity
          + +

          [Groovy] Trait SkipBootstrap

          +
          +
          +
            +
            • grails.plugin.springsecurity.SkipBootstrap +
            +
            +
              +
            • + + + +
              + +
              @groovy.transform.Trait
              +trait SkipBootstrap
              +extends java.lang.Object
              + +
            • +
            +
            + +
            +
              +
            • + + + + + + + + + + +
                +
              • +

                Properties Summary

                +
                  + + + + + + + + + + + + +
                  Properties 
                  TypeName and description
                  boolean skipBootstrap
                  +
                +
              • + +
              + + + + + + + + + +
                + +
              • +

                Inherited Methods Summary

                +
                  + + + + + + + + + + + +
                  Inherited Methods 
                  Methods inherited from className
                  class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                  +
                +
              • + +
              + +
            • +
            +
            + +
            +
              +
            • + + + + + + +
                +
              • + + +

                Property Detail

                + + +
                  +
                • +

                  boolean skipBootstrap

                  +

                  +
                • +
                + +
              • +
              + + + + + + + + +
            • +
            +
            + + + +
            + + + + + +
            + + +
            + + + diff --git a/7.0.0-M1/groovydoc/grails.plugin.springsecurity/package-frame.html b/7.0.0-M1/groovydoc/grails.plugin.springsecurity/package-frame.html new file mode 100644 index 000000000..bdc9431b8 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails.plugin.springsecurity/package-frame.html @@ -0,0 +1,66 @@ + + + + + grails.plugin.springsecurity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails.plugin.springsecurity/package-summary.html b/7.0.0-M1/groovydoc/grails.plugin.springsecurity/package-summary.html new file mode 100644 index 000000000..d0f8b26dc --- /dev/null +++ b/7.0.0-M1/groovydoc/grails.plugin.springsecurity/package-summary.html @@ -0,0 +1,197 @@ + + + + + +grails.plugin.springsecurity (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
            + + + + + + +
            + + + + + +
            +

            Package grails.plugin.springsecurity

            +
            + + + +
            + + + +
            + +
            + + + +
            + +
            + + + + + + + +
            + + +
            + + + + + +
            + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/Application.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/Application.html new file mode 100644 index 000000000..8b0e5746f --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/Application.html @@ -0,0 +1,320 @@ + + + + + + + + + + + Application (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
            + + + + + +
            + + + + + +
            + +
            Package: grails.plugin.springsecurity
            + +

            [Groovy] Class Application

            +
            +
            +
              +
                • grails.plugin.springsecurity.Application +
                +
                +
                  +
                • + + + +
                  + +
                  @groovy.transform.CompileStatic
                  +class Application
                  +extends grails.boot.config.GrailsAutoConfiguration
                  + +

                  Authors:
                  Burt Beckwith

                  + +
                • +
                +
                + +
                +
                  +
                • + + + + + + + +
                    +
                  • +
                      + + + + + + + + + + + +
                      Inherited fields 
                      Fields inherited from classFields
                      class grails.boot.config.GrailsAutoConfiguration__$stMC
                      +
                    +
                  • + +
                  + + + + + + + + + + +
                    +
                  • +

                    Constructor Summary

                    +
                      + + + + + + + + + + +
                      Constructors 
                      Constructor and description
                      + Application()
                      +
                    +
                  • +
                  + + + + +
                    + +
                  • +

                    Methods Summary

                    +
                      + + + + + + + + + + + + + + +
                      Methods 
                      Type ParamsReturn TypeName and description
                      static voidmain(java.lang.String[] args)
                      +
                    +
                  • + +
                  • +

                    Inherited Methods Summary

                    +
                      + + + + + + + + + + + +
                      Inherited Methods 
                      Methods inherited from className
                      class grails.boot.config.GrailsAutoConfigurationgrails.boot.config.GrailsAutoConfiguration#getConfig(), grails.boot.config.GrailsAutoConfiguration#$getLookup(), grails.boot.config.GrailsAutoConfiguration#getApplicationContext(), grails.boot.config.GrailsAutoConfiguration#getGrailsApplication(), grails.boot.config.GrailsAutoConfiguration#setApplicationContext(org.springframework.context.ApplicationContext), grails.boot.config.GrailsAutoConfiguration#grailsApplicationPostProcessor(), grails.boot.config.GrailsAutoConfiguration#doWithSpring(), grails.boot.config.GrailsAutoConfiguration#doWithDynamicMethods(), grails.boot.config.GrailsAutoConfiguration#doWithApplicationContext(), grails.boot.config.GrailsAutoConfiguration#onConfigChange(java.util.Map), grails.boot.config.GrailsAutoConfiguration#onStartup(java.util.Map), grails.boot.config.GrailsAutoConfiguration#packages(), grails.boot.config.GrailsAutoConfiguration#classes(), grails.boot.config.GrailsAutoConfiguration#packageNames(), grails.boot.config.GrailsAutoConfiguration#getMetaClass(), grails.boot.config.GrailsAutoConfiguration#setMetaClass(groovy.lang.MetaClass), grails.boot.config.GrailsAutoConfiguration#onShutdown(java.util.Map), grails.boot.config.GrailsAutoConfiguration#wait(long, int), grails.boot.config.GrailsAutoConfiguration#wait(), grails.boot.config.GrailsAutoConfiguration#wait(long), grails.boot.config.GrailsAutoConfiguration#equals(java.lang.Object), grails.boot.config.GrailsAutoConfiguration#toString(), grails.boot.config.GrailsAutoConfiguration#hashCode(), grails.boot.config.GrailsAutoConfiguration#getClass(), grails.boot.config.GrailsAutoConfiguration#notify(), grails.boot.config.GrailsAutoConfiguration#notifyAll(), grails.boot.config.GrailsAutoConfiguration#getProperty(java.lang.String), grails.boot.config.GrailsAutoConfiguration#setProperty(java.lang.String, java.lang.Object), grails.boot.config.GrailsAutoConfiguration#invokeMethod(java.lang.String, java.lang.Object)
                      +
                    +
                  • + +
                  + +
                • +
                +
                + +
                +
                  +
                • + + + + + + + + + + +
                    +
                  • + + +

                    Constructor Detail

                    + + +
                      +
                    • +

                      Application()

                      +

                      +
                    • +
                    + +
                  • +
                  + + + + + +
                    +
                  • + + +

                    Method Detail

                    + + +
                      +
                    • +

                      static void main(java.lang.String[] args)

                      +

                      +
                    • +
                    + +
                  • +
                  + +
                • +
                +
                + + + +
                + + + + + +
                + + +
                + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/BeanTypeResolver.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/BeanTypeResolver.html new file mode 100644 index 000000000..7b268bbab --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/BeanTypeResolver.html @@ -0,0 +1,363 @@ + + + + + + + + + + + BeanTypeResolver (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                + + + + + +
                + + + + + +
                + +
                Package: grails.plugin.springsecurity
                + +

                [Groovy] Class BeanTypeResolver

                +
                +
                +
                  +
                  • grails.plugin.springsecurity.BeanTypeResolver +
                  +
                  +
                    +
                  • + + + +
                    + +
                    @groovy.transform.CompileStatic
                    +class BeanTypeResolver
                    +extends java.lang.Object
                    + +

                    Used in doWithSpring to allow overriding of the class of individual Spring beans by setting a property in the config. + The property name syntax is beanName + 'BeanClass', so for example to override the type of the 'authoritiesMapper' + bean, add a property authoritiesMapperBeanClass = 'com.foo.Bar' or + authoritiesMapperBeanClass = com.foo.Bar. + + This is useful when a bean override retains all of the configuration options of the original and only the class is + different. Just overriding the class (ordinarily done with a bean post-processor) allows redefined beans to use new + or changed properties in future versions of the plugin.

                    Authors:
                    Burt Beckwith

                    + +
                  • +
                  +
                  + +
                  +
                    +
                  • + + + + + + + +
                      +
                    • +

                      Field Summary

                      +
                        + + + + + + + + + + + + + + + + + + + + +
                        Fields 
                        ModifiersNameDescription
                        protected groovy.util.ConfigObject conf
                        protected grails.core.GrailsApplication grailsApplication
                        +
                      +
                    • + +
                    + + + + + + + + + + +
                      +
                    • +

                      Constructor Summary

                      +
                        + + + + + + + + + + +
                        Constructors 
                        Constructor and description
                        + BeanTypeResolver(groovy.util.ConfigObject securityConfig, grails.core.GrailsApplication application)
                        +
                      +
                    • +
                    + + + + +
                      + +
                    • +

                      Methods Summary

                      +
                        + + + + + + + + + + + + + + +
                        Methods 
                        Type ParamsReturn TypeName and description
                        java.lang.ClassresolveType(java.lang.String beanName, java.lang.Class defaultType)
                        +
                      +
                    • + +
                    • +

                      Inherited Methods Summary

                      +
                        + + + + + + + + + + + +
                        Inherited Methods 
                        Methods inherited from className
                        class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                        +
                      +
                    • + +
                    + +
                  • +
                  +
                  + +
                  +
                    +
                  • + + + + +
                      +
                    • + + +

                      Field Detail

                      + + +
                        +
                      • +

                        protected groovy.util.ConfigObject conf

                        +

                        +
                      • +
                      + + +
                        +
                      • +

                        protected grails.core.GrailsApplication grailsApplication

                        +

                        +
                      • +
                      + +
                    • +
                    + + + + + + + + +
                      +
                    • + + +

                      Constructor Detail

                      + + +
                        +
                      • +

                        BeanTypeResolver(groovy.util.ConfigObject securityConfig, grails.core.GrailsApplication application)

                        +

                        +
                      • +
                      + +
                    • +
                    + + + + + +
                      +
                    • + + +

                      Method Detail

                      + + +
                        +
                      • +

                        java.lang.Class resolveType(java.lang.String beanName, java.lang.Class defaultType)

                        +

                        +
                      • +
                      + +
                    • +
                    + +
                  • +
                  +
                  + + + +
                  + + + + + +
                  + + +
                  + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/ControllerMixin.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/ControllerMixin.html new file mode 100644 index 000000000..ecf90cc45 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/ControllerMixin.html @@ -0,0 +1,290 @@ + + + + + + + + + + + ControllerMixin (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                  + + + + + +
                  + + + + + +
                  + +
                  Package: grails.plugin.springsecurity
                  + +

                  [Groovy] Trait ControllerMixin

                  +
                  +
                  +
                    +
                    • grails.plugin.springsecurity.ControllerMixin +
                    +
                    +
                      +
                    • + + + +
                      + +
                      @groovy.transform.Trait
                      +@grails.artefact.Enhances(value: ControllerArtefactHandler.TYPE)
                      +trait ControllerMixin
                      +extends java.lang.Object
                      + +

                      Authors:
                      Burt Beckwith

                      + +
                    • +
                    +
                    + +
                    +
                      +
                    • + + + + + + + + + + + + + + + + + + +
                        + +
                      • +

                        Methods Summary

                        + +
                      • + +
                      • +

                        Inherited Methods Summary

                        +
                          + + + + + + + + + + + +
                          Inherited Methods 
                          Methods inherited from className
                          class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                          +
                        +
                      • + +
                      + +
                    • +
                    +
                    + +
                    +
                      +
                    • + + + + + + + + + + + + + +
                        +
                      • + + +

                        Method Detail

                        + + +
                          +
                        • +

                          java.lang.Object getAuthenticatedUser()

                          +

                          +
                        • +
                        + + +
                          +
                        • +

                          java.lang.Object getPrincipal()

                          +

                          +
                        • +
                        + + +
                          +
                        • +

                          boolean isLoggedIn()

                          +

                          +
                        • +
                        + +
                      • +
                      + +
                    • +
                    +
                    + + + +
                    + + + + + +
                    + + +
                    + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/InterceptedUrl.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/InterceptedUrl.html new file mode 100644 index 000000000..15de6d908 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/InterceptedUrl.html @@ -0,0 +1,394 @@ + + + + + + + + + + + InterceptedUrl (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                    + + + + + +
                    + + + + + +
                    + +
                    Package: grails.plugin.springsecurity
                    + +

                    [Groovy] Class InterceptedUrl

                    +
                    +
                    +
                      +
                      • grails.plugin.springsecurity.InterceptedUrl +
                      +
                      +
                        +
                      • + + + +
                        + +
                        @groovy.transform.EqualsAndHashCode(includes: pattern,httpMethod)
                        +@groovy.transform.ToString(includeNames: true)
                        +@groovy.transform.CompileStatic
                        +class InterceptedUrl
                        +extends java.lang.Object
                        + +

                        Authors:
                        Burt Beckwith

                        + +
                      • +
                      +
                      + +
                      +
                        +
                      • + + + + + + + + + + +
                          +
                        • +

                          Properties Summary

                          +
                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                            Properties 
                            TypeName and description
                            java.lang.Class<?> closureClass
                            java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes
                            boolean filters
                            org.springframework.http.HttpMethod httpMethod
                            java.lang.Boolean https
                            java.lang.String pattern
                            +
                          +
                        • + +
                        + + + + + + + +
                          +
                        • +

                          Constructor Summary

                          +
                            + + + + + + + + + + + + + + + + + + +
                            Constructors 
                            Constructor and description
                            + InterceptedUrl(java.lang.String pattern, java.util.Collection<java.lang.String> tokens, org.springframework.http.HttpMethod httpMethod)
                            + InterceptedUrl(java.lang.String pattern, org.springframework.http.HttpMethod httpMethod, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)
                            + InterceptedUrl(java.lang.String pattern, java.lang.Class<?> closureClass, org.springframework.http.HttpMethod httpMethod)
                            +
                          +
                        • +
                        + + + + +
                          + +
                        • +

                          Inherited Methods Summary

                          +
                            + + + + + + + + + + + +
                            Inherited Methods 
                            Methods inherited from className
                            class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                            +
                          +
                        • + +
                        + +
                      • +
                      +
                      + +
                      +
                        +
                      • + + + + + + +
                          +
                        • + + +

                          Property Detail

                          + + +
                            +
                          • +

                            java.lang.Class<?> closureClass

                            +

                            +
                          • +
                          + + +
                            +
                          • +

                            java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes

                            +

                            +
                          • +
                          + + +
                            +
                          • +

                            boolean filters

                            +

                            +
                          • +
                          + + +
                            +
                          • +

                            org.springframework.http.HttpMethod httpMethod

                            +

                            +
                          • +
                          + + +
                            +
                          • +

                            java.lang.Boolean https

                            +

                            +
                          • +
                          + + +
                            +
                          • +

                            java.lang.String pattern

                            +

                            +
                          • +
                          + +
                        • +
                        + + + + + + +
                          +
                        • + + +

                          Constructor Detail

                          + + +
                            +
                          • +

                            InterceptedUrl(java.lang.String pattern, java.util.Collection<java.lang.String> tokens, org.springframework.http.HttpMethod httpMethod)

                            +

                            +
                          • +
                          + + +
                            +
                          • +

                            InterceptedUrl(java.lang.String pattern, org.springframework.http.HttpMethod httpMethod, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)

                            +

                            +
                          • +
                          + + +
                            +
                          • +

                            InterceptedUrl(java.lang.String pattern, java.lang.Class<?> closureClass, org.springframework.http.HttpMethod httpMethod)

                            +

                            +
                          • +
                          + +
                        • +
                        + + + + +
                      • +
                      +
                      + + + +
                      + + + + + +
                      + + +
                      + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/LoginController.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/LoginController.html new file mode 100644 index 000000000..7e73e3d26 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/LoginController.html @@ -0,0 +1,490 @@ + + + + + + + + + + + LoginController (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                      + + + + + +
                      + + + + + +
                      + +
                      Package: grails.plugin.springsecurity
                      + +

                      [Groovy] Class LoginController

                      +
                      +
                      +
                        +
                        • grails.plugin.springsecurity.LoginController +
                        +
                        +
                          +
                        • + + + +
                          + +
                          @Secured(value: permitAll)
                          +class LoginController
                          +extends java.lang.Object
                          + +
                        • +
                        +
                        + +
                        +
                          +
                        • + + + + + + + + + + +
                            +
                          • +

                            Properties Summary

                            +
                              + + + + + + + + + + + + + + + + + + + + + + +
                              Properties 
                              TypeName and description
                              org.springframework.security.authentication.AuthenticationTrustResolver authenticationTrustResolver
                              Dependency injection for the authenticationTrustResolver.
                              org.springframework.context.MessageSource messageSource
                              Dependency injection for the messageSource.
                              java.lang.Object springSecurityService
                              Dependency injection for the springSecurityService.
                              +
                            +
                          • + +
                          + + + + + + + +
                            +
                          • +

                            Constructor Summary

                            +
                              + + + + + + + + + + +
                              Constructors 
                              Constructor and description
                              + LoginController()
                              +
                            +
                          • +
                          + + + + +
                            + +
                          • +

                            Methods Summary

                            +
                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                              Methods 
                              Type ParamsReturn TypeName and description
                              java.lang.ObjectajaxDenied()
                              The Ajax denied redirect url.
                              java.lang.ObjectajaxSuccess()
                              The Ajax success redirect url.
                              java.lang.Objectauth()
                              Show the login page.
                              java.lang.ObjectauthAjax()
                              The redirect action for Ajax requests.
                              java.lang.Objectauthfail()
                              Callback after a failed login.
                              java.lang.Objectdenied()
                              Show denied page.
                              java.lang.Objectfull()
                              Login page for users with a remember-me cookie but accessing a IS_AUTHENTICATED_FULLY page.
                              protected org.springframework.security.core.AuthenticationgetAuthentication()
                              protected groovy.util.ConfigObjectgetConf()
                              java.lang.Objectindex()
                              Default action; redirects to 'defaultTargetUrl' if logged in, /login/auth otherwise.
                              +
                            +
                          • + +
                          • +

                            Inherited Methods Summary

                            +
                              + + + + + + + + + + + +
                              Inherited Methods 
                              Methods inherited from className
                              class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                              +
                            +
                          • + +
                          + +
                        • +
                        +
                        + +
                        +
                          +
                        • + + + + + + +
                            +
                          • + + +

                            Property Detail

                            + + +
                              +
                            • +

                              org.springframework.security.authentication.AuthenticationTrustResolver authenticationTrustResolver

                              +

                              Dependency injection for the authenticationTrustResolver.

                              +
                            • +
                            + + +
                              +
                            • +

                              org.springframework.context.MessageSource messageSource

                              +

                              Dependency injection for the messageSource.

                              +
                            • +
                            + + +
                              +
                            • +

                              java.lang.Object springSecurityService

                              +

                              Dependency injection for the springSecurityService.

                              +
                            • +
                            + +
                          • +
                          + + + + + + +
                            +
                          • + + +

                            Constructor Detail

                            + + +
                              +
                            • +

                              LoginController()

                              +

                              +
                            • +
                            + +
                          • +
                          + + + + + +
                            +
                          • + + +

                            Method Detail

                            + + +
                              +
                            • +

                              java.lang.Object ajaxDenied()

                              +

                              The Ajax denied redirect url.

                              +
                            • +
                            + + +
                              +
                            • +

                              java.lang.Object ajaxSuccess()

                              +

                              The Ajax success redirect url.

                              +
                            • +
                            + + +
                              +
                            • +

                              java.lang.Object auth()

                              +

                              Show the login page.

                              +
                            • +
                            + + +
                              +
                            • +

                              java.lang.Object authAjax()

                              +

                              The redirect action for Ajax requests.

                              +
                            • +
                            + + +
                              +
                            • +

                              java.lang.Object authfail()

                              +

                              Callback after a failed login. Redirects to the auth page with a warning message.

                              +
                            • +
                            + + +
                              +
                            • +

                              java.lang.Object denied()

                              +

                              Show denied page.

                              +
                            • +
                            + + +
                              +
                            • +

                              java.lang.Object full()

                              +

                              Login page for users with a remember-me cookie but accessing a IS_AUTHENTICATED_FULLY page.

                              +
                            • +
                            + + +
                              +
                            • +

                              protected org.springframework.security.core.Authentication getAuthentication()

                              +

                              +
                            • +
                            + + +
                              +
                            • +

                              protected groovy.util.ConfigObject getConf()

                              +

                              +
                            • +
                            + + +
                              +
                            • +

                              java.lang.Object index()

                              +

                              Default action; redirects to 'defaultTargetUrl' if logged in, /login/auth otherwise.

                              +
                            • +
                            + +
                          • +
                          + +
                        • +
                        +
                        + + + +
                        + + + + + +
                        + + +
                        + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/LogoutController.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/LogoutController.html new file mode 100644 index 000000000..e70847b4d --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/LogoutController.html @@ -0,0 +1,338 @@ + + + + + + + + + + + LogoutController (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                        + + + + + +
                        + + + + + +
                        + +
                        Package: grails.plugin.springsecurity
                        + +

                        [Groovy] Class LogoutController

                        +
                        +
                        +
                          +
                          • grails.plugin.springsecurity.LogoutController +
                          +
                          +
                            +
                          • + + + +
                            + +
                            @Secured(value: permitAll)
                            +class LogoutController
                            +extends java.lang.Object
                            + +
                          • +
                          +
                          + +
                          +
                            +
                          • + + + + + + + + + + +
                              +
                            • +

                              Properties Summary

                              +
                                + + + + + + + + + + + + +
                                Properties 
                                TypeName and description
                                org.springframework.security.web.RedirectStrategy redirectStrategy
                                Dependency injection for RedirectStrategy.
                                +
                              +
                            • + +
                            + + + + + + + +
                              +
                            • +

                              Constructor Summary

                              +
                                + + + + + + + + + + +
                                Constructors 
                                Constructor and description
                                + LogoutController()
                                +
                              +
                            • +
                            + + + + +
                              + +
                            • +

                              Methods Summary

                              +
                                + + + + + + + + + + + + + + +
                                Methods 
                                Type ParamsReturn TypeName and description
                                java.lang.Objectindex()
                                Index action.
                                +
                              +
                            • + +
                            • +

                              Inherited Methods Summary

                              +
                                + + + + + + + + + + + +
                                Inherited Methods 
                                Methods inherited from className
                                class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                +
                              +
                            • + +
                            + +
                          • +
                          +
                          + +
                          +
                            +
                          • + + + + + + +
                              +
                            • + + +

                              Property Detail

                              + + +
                                +
                              • +

                                org.springframework.security.web.RedirectStrategy redirectStrategy

                                +

                                Dependency injection for RedirectStrategy.

                                +
                              • +
                              + +
                            • +
                            + + + + + + +
                              +
                            • + + +

                              Constructor Detail

                              + + +
                                +
                              • +

                                LogoutController()

                                +

                                +
                              • +
                              + +
                            • +
                            + + + + + +
                              +
                            • + + +

                              Method Detail

                              + + +
                                +
                              • +

                                java.lang.Object index()

                                +

                                Index action. Redirects to the Spring security logout uri.

                                +
                              • +
                              + +
                            • +
                            + +
                          • +
                          +
                          + + + +
                          + + + + + +
                          + + +
                          + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/ReflectionUtils.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/ReflectionUtils.html new file mode 100644 index 000000000..5b429fb91 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/ReflectionUtils.html @@ -0,0 +1,551 @@ + + + + + + + + + + + ReflectionUtils (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                          + + + + + +
                          + + + + + +
                          + +
                          Package: grails.plugin.springsecurity
                          + +

                          [Groovy] Class ReflectionUtils

                          +
                          +
                          +
                            +
                            • grails.plugin.springsecurity.ReflectionUtils +
                            +
                            +
                              +
                            • + + + +
                              + +
                              @groovy.util.logging.Slf4j
                              +class ReflectionUtils
                              +extends java.lang.Object
                              + +

                              Helper methods that use dynamic Groovy.

                              Authors:
                              Burt Beckwith

                              + +
                            • +
                            +
                            + +
                            +
                              +
                            • + + + + + + + + + + +
                                +
                              • +

                                Properties Summary

                                +
                                  + + + + + + + + + + + + + + + + + + + + + + +
                                  Properties 
                                  TypeName and description
                                  static grails.core.GrailsApplication application
                                  java.lang.Object configProperty
                                  groovy.util.ConfigObject securityConfig
                                  +
                                +
                              • + +
                              + + + + + + + + + +
                                + +
                              • +

                                Methods Summary

                                +
                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                  Methods 
                                  Type ParamsReturn TypeName and description
                                  static java.util.ListasList(java.lang.Object o)
                                  static java.util.Collection<org.springframework.security.access.ConfigAttribute>buildConfigAttributes(java.util.Collection<java.lang.String> tokens, boolean expressions)
                                  static java.util.SortedMap<java.lang.Integer, java.lang.String>findFilterChainNames(groovy.util.ConfigObject conf)
                                  static java.lang.ObjectgetConfigProperty(java.lang.String name, java.lang.Object config)
                                  static java.lang.StringgetGrailsServerURL()
                                  static java.lang.ClassgetRequestMapClass()
                                  static java.lang.StringgetRequestmapConfigAttribute(java.lang.Object requestmap)
                                  static org.springframework.http.HttpMethodgetRequestmapHttpMethod(java.lang.Object requestmap)
                                  static java.lang.StringgetRequestmapUrl(java.lang.Object requestmap)
                                  static java.lang.StringgetRoleAuthority(java.lang.Object role)
                                  static groovy.util.ConfigObjectgetSecurityConfig()
                                  static java.util.ListloadAllRequestmaps()
                                  static grails.web.mapping.UrlMappingInfo[]matchAllUrlMappings(grails.web.mapping.UrlMappingsHolder urlMappingsHolder, java.lang.String requestUrl, org.grails.web.servlet.mvc.GrailsWebRequest grailsRequest, org.grails.web.mime.HttpServletResponseExtension extension)
                                  static booleanrequestmapClassSupportsHttpMethod()
                                  static voidsetConfigProperty(java.lang.String name, java.lang.Object value)
                                  static voidsetSecurityConfig(groovy.util.ConfigObject c)
                                  static java.util.List<InterceptedUrl>splitMap(java.util.List<java.util.Map<java.lang.String, java.lang.Object>> map)
                                  +
                                +
                              • + +
                              • +

                                Inherited Methods Summary

                                +
                                  + + + + + + + + + + + +
                                  Inherited Methods 
                                  Methods inherited from className
                                  class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                  +
                                +
                              • + +
                              + +
                            • +
                            +
                            + +
                            +
                              +
                            • + + + + + + +
                                +
                              • + + +

                                Property Detail

                                + + +
                                  +
                                • +

                                  static grails.core.GrailsApplication application

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  java.lang.Object configProperty

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  groovy.util.ConfigObject securityConfig

                                  +

                                  +
                                • +
                                + +
                              • +
                              + + + + + + + + + +
                                +
                              • + + +

                                Method Detail

                                + + +
                                  +
                                • +

                                  static java.util.List asList(java.lang.Object o)

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  static java.util.Collection<org.springframework.security.access.ConfigAttribute> buildConfigAttributes(java.util.Collection<java.lang.String> tokens, boolean expressions)

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  static java.util.SortedMap<java.lang.Integer, java.lang.String> findFilterChainNames(groovy.util.ConfigObject conf)

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  static java.lang.Object getConfigProperty(java.lang.String name, java.lang.Object config)

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  static java.lang.String getGrailsServerURL()

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  static java.lang.Class getRequestMapClass()

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  static java.lang.String getRequestmapConfigAttribute(java.lang.Object requestmap)

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  static org.springframework.http.HttpMethod getRequestmapHttpMethod(java.lang.Object requestmap)

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  static java.lang.String getRequestmapUrl(java.lang.Object requestmap)

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  static java.lang.String getRoleAuthority(java.lang.Object role)

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  static groovy.util.ConfigObject getSecurityConfig()

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  static java.util.List loadAllRequestmaps()

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  static grails.web.mapping.UrlMappingInfo[] matchAllUrlMappings(grails.web.mapping.UrlMappingsHolder urlMappingsHolder, java.lang.String requestUrl, org.grails.web.servlet.mvc.GrailsWebRequest grailsRequest, org.grails.web.mime.HttpServletResponseExtension extension)

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  static boolean requestmapClassSupportsHttpMethod()

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  static void setConfigProperty(java.lang.String name, java.lang.Object value)

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  static void setSecurityConfig(groovy.util.ConfigObject c)

                                  +

                                  +
                                • +
                                + + +
                                  +
                                • +

                                  static java.util.List<InterceptedUrl> splitMap(java.util.List<java.util.Map<java.lang.String, java.lang.Object>> map)

                                  +

                                  +
                                • +
                                + +
                              • +
                              + +
                            • +
                            +
                            + + + +
                            + + + + + +
                            + + +
                            + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SecurityConfigType.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SecurityConfigType.html new file mode 100644 index 000000000..5786176bf --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SecurityConfigType.html @@ -0,0 +1,342 @@ + + + + + + + + + + + SecurityConfigType (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                            + + + + + +
                            + + + + + +
                            + +
                            Package: grails.plugin.springsecurity
                            + +

                            [Groovy] Enum SecurityConfigType

                            +
                            +
                            +
                              +
                                • grails.plugin.springsecurity.SecurityConfigType +
                                +
                                +
                                  +
                                • + + + +
                                  + +
                                  enum SecurityConfigType
                                  +extends java.lang.Enum
                                  + +

                                  Authors:
                                  Burt Beckwith

                                  + +
                                • +
                                +
                                + +
                                +
                                  +
                                • + + + + + +
                                    +
                                  • +

                                    Enum Constants Summary

                                    +
                                      + + + + + + + + + + + + + + + + + + + + + + +
                                      Enum constants classes 
                                      Enum constantDescription
                                      AnnotationAnnotations in controllers.
                                      InterceptUrlMapMap defined in Config.groovy.
                                      RequestmapRequestmap domain class.
                                      +
                                    +
                                  • +
                                  + + + + + + + + + + + + + + + + +
                                    + +
                                  • +

                                    Inherited Methods Summary

                                    +
                                      + + + + + + + + + + + +
                                      Inherited Methods 
                                      Methods inherited from className
                                      class java.lang.Enumjava.lang.Enum#name(), java.lang.Enum#equals(java.lang.Object), java.lang.Enum#toString(), java.lang.Enum#hashCode(), java.lang.Enum#compareTo(java.lang.Object), java.lang.Enum#compareTo(java.lang.Enum), java.lang.Enum#valueOf(java.lang.Class, java.lang.String), java.lang.Enum#describeConstable(), java.lang.Enum#getDeclaringClass(), java.lang.Enum#ordinal(), java.lang.Enum#wait(long, int), java.lang.Enum#wait(), java.lang.Enum#wait(long), java.lang.Enum#getClass(), java.lang.Enum#notify(), java.lang.Enum#notifyAll()
                                      +
                                    +
                                  • + +
                                  + +
                                • +
                                +
                                + +
                                + +
                                + + + +
                                + + + + + +
                                + + +
                                + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SecurityEventListener.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SecurityEventListener.html new file mode 100644 index 000000000..a94cd754d --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SecurityEventListener.html @@ -0,0 +1,385 @@ + + + + + + + + + + + SecurityEventListener (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                + + + + + +
                                + + + + + +
                                + +
                                Package: grails.plugin.springsecurity
                                + +

                                [Groovy] Class SecurityEventListener

                                +
                                +
                                +
                                  +
                                  • grails.plugin.springsecurity.SecurityEventListener +
                                  +
                                  +
                                    +
                                  • + +
                                    +
                                    All Implemented Interfaces and Traits:
                                    +
                                    org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>, org.springframework.context.ApplicationContextAware
                                    +
                                    + + + +
                                    + +
                                    @groovy.transform.CompileStatic
                                    +class SecurityEventListener
                                    +extends java.lang.Object
                                    +implements org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>, org.springframework.context.ApplicationContextAware
                                    + +

                                    Registers as an event listener and delegates handling of security-related events + to optional closures defined in Config.groovy. + + The following callbacks are supported:
                                    +

                                      +
                                    • onInteractiveAuthenticationSuccessEvent
                                    • +
                                    • onAbstractAuthenticationFailureEvent
                                    • +
                                    • onAuthenticationSuccessEvent
                                    • +
                                    • onAuthenticationSwitchUserEvent
                                    • +
                                    • onAuthorizationEvent
                                    • +
                                    + All callbacks are optional; you can implement just the ones you're interested in, e.g. +
                                    + grails {
                                    +    plugin {
                                    +       springsecurity {
                                    +          ...
                                    +          onAuthenticationSuccessEvent = { e, appCtx ->
                                    +             ...
                                    +          }
                                    +       }
                                    +    }
                                    + }
                                    + 
                                    + The event and the Spring context are provided in case you need to look up a Spring bean, + e.g. the Hibernate SessionFactory.
                                    Authors:
                                    Burt Beckwith

                                    + +
                                  • +
                                  +
                                  + +
                                  +
                                    +
                                  • + + + + + + + + + + +
                                      +
                                    • +

                                      Properties Summary

                                      +
                                        + + + + + + + + + + + + +
                                        Properties 
                                        TypeName and description
                                        org.springframework.context.ApplicationContext applicationContext
                                        +
                                      +
                                    • + +
                                    + + + + + + + +
                                      +
                                    • +

                                      Constructor Summary

                                      + +
                                    • +
                                    + + + + +
                                      + +
                                    • +

                                      Methods Summary

                                      +
                                        + + + + + + + + + + + + + + + + + + + + +
                                        Methods 
                                        Type ParamsReturn TypeName and description
                                        protected voidcall(org.springframework.context.ApplicationEvent e, java.lang.String closureName)
                                        voidonApplicationEvent(org.springframework.context.ApplicationEvent e)
                                        +
                                      +
                                    • + +
                                    • +

                                      Inherited Methods Summary

                                      +
                                        + + + + + + + + + + + +
                                        Inherited Methods 
                                        Methods inherited from className
                                        class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                        +
                                      +
                                    • + +
                                    + +
                                  • +
                                  +
                                  + +
                                  +
                                    +
                                  • + + + + + + +
                                      +
                                    • + + +

                                      Property Detail

                                      + + +
                                        +
                                      • +

                                        org.springframework.context.ApplicationContext applicationContext

                                        +

                                        +
                                      • +
                                      + +
                                    • +
                                    + + + + + + +
                                      +
                                    • + + +

                                      Constructor Detail

                                      + + +
                                        +
                                      • +

                                        SecurityEventListener()

                                        +

                                        +
                                      • +
                                      + +
                                    • +
                                    + + + + + +
                                      +
                                    • + + +

                                      Method Detail

                                      + + +
                                        +
                                      • +

                                        @java.lang.SuppressWarnings(value: rawtypes)
                                        protected void call(org.springframework.context.ApplicationEvent e, java.lang.String closureName)

                                        +

                                        +
                                      • +
                                      + + +
                                        +
                                      • +

                                        void onApplicationEvent(org.springframework.context.ApplicationEvent e)

                                        +

                                        +
                                      • +
                                      + +
                                    • +
                                    + +
                                  • +
                                  +
                                  + + + +
                                  + + + + + +
                                  + + +
                                  + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SecurityFilterPosition.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SecurityFilterPosition.html new file mode 100644 index 000000000..41849e052 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SecurityFilterPosition.html @@ -0,0 +1,811 @@ + + + + + + + + + + + SecurityFilterPosition (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                  + + + + + +
                                  + + + + + +
                                  + +
                                  Package: grails.plugin.springsecurity
                                  + +

                                  [Java] Enum SecurityFilterPosition

                                  +
                                  +
                                  +
                                    +
                                      • grails.plugin.springsecurity.SecurityFilterPosition +
                                      +
                                      +
                                        +
                                      • + + + +
                                        + +
                                        public enum SecurityFilterPosition
                                        +extends java.lang.Enum
                                        + +

                                        Stores the default order numbers of all Spring Security filters for use in configuration. +

                                        + Equivalent to org.springframework.security.config.http.SecurityFilters which + unfortunately is package-default. + +

                                        + +
                                      • +
                                      +
                                      + +
                                      + +
                                      + +
                                      + +
                                      + + + +
                                      + + + + + +
                                      + + +
                                      + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SecurityTagLib.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SecurityTagLib.html new file mode 100644 index 000000000..f5c9a3415 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SecurityTagLib.html @@ -0,0 +1,701 @@ + + + + + + + + + + + SecurityTagLib (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                      + + + + + +
                                      + + + + + +
                                      + +
                                      Package: grails.plugin.springsecurity
                                      + +

                                      [Groovy] Class SecurityTagLib

                                      +
                                      +
                                      +
                                        +
                                        • grails.plugin.springsecurity.SecurityTagLib +
                                        +
                                        +
                                          +
                                        • + +
                                          +
                                          All Implemented Interfaces and Traits:
                                          +
                                          grails.core.support.GrailsConfigurationAware
                                          +
                                          + + + +
                                          + +
                                          class SecurityTagLib
                                          +extends java.lang.Object
                                          +implements grails.core.support.GrailsConfigurationAware
                                          + +

                                          Security tags.

                                          Authors:
                                          Burt Beckwith

                                          + +
                                        • +
                                        +
                                        + +
                                        +
                                          +
                                        • + + + + + + + +
                                            +
                                          • +

                                            Field Summary

                                            +
                                              + + + + + + + + + + + + + + + + + + + + +
                                              Fields 
                                              ModifiersNameDescription
                                              protected static jakarta.servlet.FilterChain DUMMY_CHAIN
                                              protected java.util.Map<java.lang.String, org.springframework.expression.Expression> expressionCache
                                              +
                                            +
                                          • + +
                                          + + + + +
                                            +
                                          • +

                                            Properties Summary

                                            +
                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                              Properties 
                                              TypeName and description
                                              java.lang.Object access
                                              Renders the body if the specified expression (a String; the 'expression' attribute) + evaluates to true or if the specified URL is allowed.
                                              java.lang.Object ifAllGranted
                                              Renders the body if all of the specified roles are granted to the user.
                                              java.lang.Object ifAnyGranted
                                              Renders the body if any of the specified roles are granted to the user.
                                              java.lang.Object ifLoggedIn
                                              Renders the body if the user is authenticated.
                                              java.lang.Object ifNotGranted
                                              Renders the body if none of the specified roles are granted to the user.
                                              java.lang.Object ifNotLoggedIn
                                              Renders the body if the user is not authenticated.
                                              java.lang.Object ifNotSwitched
                                              Renders the body if the user is not authenticated as another user via run-as.
                                              java.lang.Object ifSwitched
                                              Renders the body if the user is authenticated as another user via run-as.
                                              java.lang.Object link
                                              Provides a wrapper around the standard Grails link tag g:link. +
                                              java.lang.Object loggedInUserInfo
                                              Renders a property (specified by the 'field' attribute) from the principal.
                                              static java.lang.Object namespace
                                              java.lang.Object noAccess
                                              Renders the body if the specified expression (a String; the 'expression' attribute) + evaluates to false or if the specified URL is not allowed.
                                              java.lang.String serverContextPath
                                              java.lang.Object springSecurityService
                                              Dependency injection for springSecurityService.
                                              java.lang.Object switchedUserOriginalUsername
                                              Renders the username of the 'real' authentication when authenticated as another user via run-as.
                                              java.lang.Object username
                                              Renders the user's username if logged in.
                                              org.springframework.security.access.expression.SecurityExpressionHandler webExpressionHandler
                                              Dependency injection for webExpressionHandler.
                                              org.springframework.security.web.access.WebInvocationPrivilegeEvaluator webInvocationPrivilegeEvaluator
                                              Dependency injection for webInvocationPrivilegeEvaluator.
                                              +
                                            +
                                          • + +
                                          + + + + + + + +
                                            +
                                          • +

                                            Constructor Summary

                                            +
                                              + + + + + + + + + + +
                                              Constructors 
                                              Constructor and description
                                              + SecurityTagLib()
                                              +
                                            +
                                          • +
                                          + + + + +
                                            + +
                                          • +

                                            Methods Summary

                                            +
                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                              Methods 
                                              Type ParamsReturn TypeName and description
                                              protected java.lang.ObjectassertAttribute(java.lang.String name, java.lang.Object attrs, java.lang.String tag)
                                              protected java.lang.ObjectdetermineSource()
                                              protected org.springframework.expression.ExpressionfindOrCreateExpression(java.lang.String text)
                                              protected booleanhasAccess(java.lang.Object attrs, java.lang.String tagName)
                                              protected booleanisFallback(java.lang.Object attrs)
                                              voidsetConfiguration(grails.config.Config co)
                                              +
                                            +
                                          • + +
                                          • +

                                            Inherited Methods Summary

                                            +
                                              + + + + + + + + + + + +
                                              Inherited Methods 
                                              Methods inherited from className
                                              class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                              +
                                            +
                                          • + +
                                          + +
                                        • +
                                        +
                                        + +
                                        +
                                          +
                                        • + + + + +
                                            +
                                          • + + +

                                            Field Detail

                                            + + +
                                              +
                                            • +

                                              protected static final jakarta.servlet.FilterChain DUMMY_CHAIN

                                              +

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              protected java.util.Map<java.lang.String, org.springframework.expression.Expression> expressionCache

                                              +

                                              +
                                            • +
                                            + +
                                          • +
                                          + + + + +
                                            +
                                          • + + +

                                            Property Detail

                                            + + +
                                              +
                                            • +

                                              java.lang.Object access

                                              +

                                              Renders the body if the specified expression (a String; the 'expression' attribute) + evaluates to true or if the specified URL is allowed.

                                              attr:
                                              expression the expression to evaluate
                                              attr:
                                              url the URL to check
                                              attr:
                                              method the method of the URL, defaults to 'GET'

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              java.lang.Object ifAllGranted

                                              +

                                              Renders the body if all of the specified roles are granted to the user. Roles are + specified in the 'roles' attribute which is a comma-delimited string.

                                              attr:
                                              roles REQUIRED the role name(s)

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              java.lang.Object ifAnyGranted

                                              +

                                              Renders the body if any of the specified roles are granted to the user. Roles are + specified in the 'roles' attribute which is a comma-delimited string.

                                              attr:
                                              roles REQUIRED the role name(s)

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              java.lang.Object ifLoggedIn

                                              +

                                              Renders the body if the user is authenticated.

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              java.lang.Object ifNotGranted

                                              +

                                              Renders the body if none of the specified roles are granted to the user. Roles are + specified in the 'roles' attribute which is a comma-delimited string.

                                              attr:
                                              roles REQUIRED the role name(s)

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              java.lang.Object ifNotLoggedIn

                                              +

                                              Renders the body if the user is not authenticated.

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              java.lang.Object ifNotSwitched

                                              +

                                              Renders the body if the user is not authenticated as another user via run-as.

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              java.lang.Object ifSwitched

                                              +

                                              Renders the body if the user is authenticated as another user via run-as.

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              java.lang.Object link

                                              +

                                              Provides a wrapper around the standard Grails link tag g:link. + Renders the link if the user has access to the specified URL.

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              java.lang.Object loggedInUserInfo

                                              +

                                              Renders a property (specified by the 'field' attribute) from the principal.

                                              attr:
                                              field REQUIRED the field name

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              static java.lang.Object namespace

                                              +

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              java.lang.Object noAccess

                                              +

                                              Renders the body if the specified expression (a String; the 'expression' attribute) + evaluates to false or if the specified URL is not allowed.

                                              attr:
                                              expression the expression to evaluate
                                              attr:
                                              url the URL to check
                                              attr:
                                              method the method of the URL, defaults to 'GET'

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              java.lang.String serverContextPath

                                              +

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              java.lang.Object springSecurityService

                                              +

                                              Dependency injection for springSecurityService.

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              java.lang.Object switchedUserOriginalUsername

                                              +

                                              Renders the username of the 'real' authentication when authenticated as another user via run-as.

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              java.lang.Object username

                                              +

                                              Renders the user's username if logged in.

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              org.springframework.security.access.expression.SecurityExpressionHandler webExpressionHandler

                                              +

                                              Dependency injection for webExpressionHandler.

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              org.springframework.security.web.access.WebInvocationPrivilegeEvaluator webInvocationPrivilegeEvaluator

                                              +

                                              Dependency injection for webInvocationPrivilegeEvaluator.

                                              +
                                            • +
                                            + +
                                          • +
                                          + + + + + + +
                                            +
                                          • + + +

                                            Constructor Detail

                                            + + +
                                              +
                                            • +

                                              SecurityTagLib()

                                              +

                                              +
                                            • +
                                            + +
                                          • +
                                          + + + + + +
                                            +
                                          • + + +

                                            Method Detail

                                            + + +
                                              +
                                            • +

                                              protected java.lang.Object assertAttribute(java.lang.String name, java.lang.Object attrs, java.lang.String tag)

                                              +

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              protected java.lang.Object determineSource()

                                              +

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              protected org.springframework.expression.Expression findOrCreateExpression(java.lang.String text)

                                              +

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              protected boolean hasAccess(java.lang.Object attrs, java.lang.String tagName)

                                              +

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              protected boolean isFallback(java.lang.Object attrs)

                                              +

                                              +
                                            • +
                                            + + +
                                              +
                                            • +

                                              @java.lang.Override
                                              void setConfiguration(grails.config.Config co)

                                              +

                                              +
                                            • +
                                            + +
                                          • +
                                          + +
                                        • +
                                        +
                                        + + + +
                                        + + + + + +
                                        + + +
                                        + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SpringSecurityBeanFactoryPostProcessor.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SpringSecurityBeanFactoryPostProcessor.html new file mode 100644 index 000000000..37edc653a --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SpringSecurityBeanFactoryPostProcessor.html @@ -0,0 +1,392 @@ + + + + + + + + + + + SpringSecurityBeanFactoryPostProcessor (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                        + + + + + +
                                        + + + + + +
                                        + +
                                        Package: grails.plugin.springsecurity
                                        + +

                                        [Groovy] Class SpringSecurityBeanFactoryPostProcessor

                                        +
                                        +
                                        +
                                          +
                                          • grails.plugin.springsecurity.SpringSecurityBeanFactoryPostProcessor +
                                          +
                                          +
                                            +
                                          • + +
                                            +
                                            All Implemented Interfaces and Traits:
                                            +
                                            org.springframework.beans.factory.config.BeanFactoryPostProcessor
                                            +
                                            + + + +
                                            + +
                                            @groovy.transform.CompileStatic
                                            +class SpringSecurityBeanFactoryPostProcessor
                                            +extends java.lang.Object
                                            +implements org.springframework.beans.factory.config.BeanFactoryPostProcessor
                                            + +

                                            Unregisters auto-config beans registered by Boot.

                                            Authors:
                                            Burt Beckwith

                                            + +
                                          • +
                                          +
                                          + +
                                          +
                                            +
                                          • + + + + + + + +
                                              +
                                            • +

                                              Field Summary

                                              + +
                                            • + +
                                            + + + + + + + + + + + + + + + +
                                              + +
                                            • +

                                              Methods Summary

                                              +
                                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                Methods 
                                                Type ParamsReturn TypeName and description
                                                protected voiddisableFilterRegistrationBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry beanFactory)
                                                Need to add a FilterRegistrationBean with enabled set to false to prevent Boot from + registering all of the filters in the filterchains again as regular filters.
                                                voidpostProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
                                                protected voidremoveAutoconfigBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry beanFactory)
                                                +
                                              +
                                            • + +
                                            • +

                                              Inherited Methods Summary

                                              +
                                                + + + + + + + + + + + +
                                                Inherited Methods 
                                                Methods inherited from className
                                                class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                +
                                              +
                                            • + +
                                            + +
                                          • +
                                          +
                                          + +
                                          +
                                            +
                                          • + + + + +
                                              +
                                            • + + +

                                              Field Detail

                                              + + +
                                                +
                                              • +

                                                protected static final java.lang.String AUTOCONFIG_NAME

                                                +

                                                +
                                              • +
                                              + + +
                                                +
                                              • +

                                                protected static final java.lang.String SECURITY_PROPERTIES_NAME

                                                +

                                                +
                                              • +
                                              + +
                                            • +
                                            + + + + + + + + +
                                              +
                                            • + + +

                                              Constructor Detail

                                              + + +
                                                +
                                              • +

                                                SpringSecurityBeanFactoryPostProcessor()

                                                +

                                                +
                                              • +
                                              + +
                                            • +
                                            + + + + + +
                                              +
                                            • + + +

                                              Method Detail

                                              + + +
                                                +
                                              • +

                                                protected void disableFilterRegistrationBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry beanFactory)

                                                +

                                                Need to add a FilterRegistrationBean with enabled set to false to prevent Boot from + registering all of the filters in the filterchains again as regular filters.

                                                +
                                              • +
                                              + + +
                                                +
                                              • +

                                                void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)

                                                +

                                                +
                                              • +
                                              + + +
                                                +
                                              • +

                                                protected void removeAutoconfigBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry beanFactory)

                                                +

                                                +
                                              • +
                                              + +
                                            • +
                                            + +
                                          • +
                                          +
                                          + + + +
                                          + + + + + +
                                          + + +
                                          + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SpringSecurityCoreGrailsPlugin.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SpringSecurityCoreGrailsPlugin.html new file mode 100644 index 000000000..80b53dfdd --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SpringSecurityCoreGrailsPlugin.html @@ -0,0 +1,737 @@ + + + + + + + + + + + SpringSecurityCoreGrailsPlugin (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                          + + + + + +
                                          + + + + + +
                                          + +
                                          Package: grails.plugin.springsecurity
                                          + +

                                          [Groovy] Class SpringSecurityCoreGrailsPlugin

                                          +
                                          +
                                          +
                                            +
                                              • grails.plugin.springsecurity.SpringSecurityCoreGrailsPlugin +
                                              +
                                              +
                                                +
                                              • + + + +
                                                + +
                                                @groovy.util.logging.Slf4j
                                                +class SpringSecurityCoreGrailsPlugin
                                                +extends grails.plugins.Plugin
                                                + +

                                                Authors:
                                                Burt Beckwith

                                                + +
                                              • +
                                              +
                                              + +
                                              +
                                                +
                                              • + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                  + +
                                                • +

                                                  Methods Summary

                                                  +
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    Methods 
                                                    Type ParamsReturn TypeName and description
                                                    voiddoWithApplicationContext()
                                                    groovy.lang.ClosuredoWithSpring()
                                                    static java.util.Map<java.lang.String, org.springframework.security.crypto.password.PasswordEncoder>idToPasswordEncoder(groovy.util.ConfigObject conf)
                                                    voidonChange(java.util.Map<java.lang.String, java.lang.Object> event)
                                                    voidonConfigChange(java.util.Map<java.lang.String, java.lang.Object> event)
                                                    +
                                                  +
                                                • + +
                                                • +

                                                  Inherited Methods Summary

                                                  +
                                                    + + + + + + + + + + + +
                                                    Inherited Methods 
                                                    Methods inherited from className
                                                    class grails.plugins.Plugingrails.plugins.Plugin#getPluginManager(), grails.plugins.Plugin#getPlugin(), grails.plugins.Plugin#getEnabled(), grails.plugins.Plugin#getEnvironment(), grails.plugins.Plugin#setEnvironment(grails.util.Environment), grails.plugins.Plugin#onChange(java.util.Map), grails.plugins.Plugin#getConfig(), grails.plugins.Plugin#beans(groovy.lang.Closure), grails.plugins.Plugin#$getLookup(), grails.plugins.Plugin#getApplicationContext(), grails.plugins.Plugin#getGrailsApplication(), grails.plugins.Plugin#setApplicationContext(org.springframework.context.ApplicationContext), grails.plugins.Plugin#getArtefacts(), grails.plugins.Plugin#doWithSpring(), grails.plugins.Plugin#doWithDynamicMethods(), grails.plugins.Plugin#doWithApplicationContext(), grails.plugins.Plugin#onConfigChange(java.util.Map), grails.plugins.Plugin#onStartup(java.util.Map), grails.plugins.Plugin#setGrailsApplication(grails.core.GrailsApplication), grails.plugins.Plugin#setPlugin(grails.plugins.GrailsPlugin), grails.plugins.Plugin#setPluginManager(grails.plugins.GrailsPluginManager), grails.plugins.Plugin#isEnabled(), grails.plugins.Plugin#setEnabled(boolean), grails.plugins.Plugin#getMetaClass(), grails.plugins.Plugin#setMetaClass(groovy.lang.MetaClass), grails.plugins.Plugin#getManager(), grails.plugins.Plugin#onShutdown(java.util.Map), grails.plugins.Plugin#wait(long, int), grails.plugins.Plugin#wait(), grails.plugins.Plugin#wait(long), grails.plugins.Plugin#equals(java.lang.Object), grails.plugins.Plugin#toString(), grails.plugins.Plugin#hashCode(), grails.plugins.Plugin#getClass(), grails.plugins.Plugin#notify(), grails.plugins.Plugin#notifyAll(), grails.plugins.Plugin#getProperty(java.lang.String), grails.plugins.Plugin#setProperty(java.lang.String, java.lang.Object), grails.plugins.Plugin#invokeMethod(java.lang.String, java.lang.Object)
                                                    +
                                                  +
                                                • + +
                                                + +
                                              • +
                                              +
                                              + +
                                              +
                                                +
                                              • + + + + +
                                                  +
                                                • + + +

                                                  Field Detail

                                                  + + +
                                                    +
                                                  • +

                                                    public static final java.lang.String ENCODING_IDSHA256

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    public static final java.lang.String ENCODING_ID_ARGON2

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    public static final java.lang.String ENCODING_ID_BCRYPT

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    public static final java.lang.String ENCODING_ID_LDAP

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    public static final java.lang.String ENCODING_ID_MD4

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    public static final java.lang.String ENCODING_ID_MD5

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    public static final java.lang.String ENCODING_ID_NOOP

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    public static final java.lang.String ENCODING_ID_PBKDF2

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    public static final java.lang.String ENCODING_ID_SCRYPT

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    public static final java.lang.String ENCODING_ID_SHA1

                                                    +

                                                    +
                                                  • +
                                                  + +
                                                • +
                                                + + + + +
                                                  +
                                                • + + +

                                                  Property Detail

                                                  + + +
                                                    +
                                                  • +

                                                    java.lang.String author

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    java.lang.String authorEmail

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    java.lang.String description

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    java.lang.String documentation

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    java.lang.String grailsVersion

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    java.lang.Object issueManagement

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    java.lang.String license

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    java.util.List loadAfter

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    java.util.List observe

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    java.lang.Object organization

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    java.lang.Object profiles

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    java.lang.Object scm

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    java.lang.String title

                                                    +

                                                    +
                                                  • +
                                                  + +
                                                • +
                                                + + + + + + +
                                                  +
                                                • + + +

                                                  Constructor Detail

                                                  + + +
                                                    +
                                                  • +

                                                    SpringSecurityCoreGrailsPlugin()

                                                    +

                                                    +
                                                  • +
                                                  + +
                                                • +
                                                + + + + + +
                                                  +
                                                • + + +

                                                  Method Detail

                                                  + + +
                                                    +
                                                  • +

                                                    void doWithApplicationContext()

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    groovy.lang.Closure doWithSpring()

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    static java.util.Map<java.lang.String, org.springframework.security.crypto.password.PasswordEncoder> idToPasswordEncoder(groovy.util.ConfigObject conf)

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    void onChange(java.util.Map<java.lang.String, java.lang.Object> event)

                                                    +

                                                    +
                                                  • +
                                                  + + +
                                                    +
                                                  • +

                                                    void onConfigChange(java.util.Map<java.lang.String, java.lang.Object> event)

                                                    +

                                                    +
                                                  • +
                                                  + +
                                                • +
                                                + +
                                              • +
                                              +
                                              + + + +
                                              + + + + + +
                                              + + +
                                              + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SpringSecurityService.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SpringSecurityService.html new file mode 100644 index 000000000..a8187bccf --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SpringSecurityService.html @@ -0,0 +1,692 @@ + + + + + + + + + + + SpringSecurityService (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                              + + + + + +
                                              + + + + + +
                                              + +
                                              Package: grails.plugin.springsecurity
                                              + +

                                              [Groovy] Class SpringSecurityService

                                              +
                                              +
                                              +
                                                +
                                                • grails.plugin.springsecurity.SpringSecurityService +
                                                +
                                                +
                                                  +
                                                • + + + +
                                                  + +
                                                  @groovy.util.logging.Slf4j
                                                  +class SpringSecurityService
                                                  +extends java.lang.Object
                                                  + +

                                                  Utility methods.

                                                  Authors:
                                                  Burt Beckwith

                                                  + +
                                                • +
                                                +
                                                + +
                                                +
                                                  +
                                                • + + + + + + + +
                                                    +
                                                  • +

                                                    Field Summary

                                                    +
                                                      + + + + + + + + + + + + + + +
                                                      Fields 
                                                      ModifiersNameDescription
                                                      protected static java.util.List<java.lang.String> NO_SALT
                                                      +
                                                    +
                                                  • + +
                                                  + + + + +
                                                    +
                                                  • +

                                                    Properties Summary

                                                    +
                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                      Properties 
                                                      TypeName and description
                                                      org.springframework.security.authentication.AuthenticationTrustResolver authenticationTrustResolver
                                                      dependency injection for authenticationTrustResolver
                                                      grails.core.GrailsApplication grailsApplication
                                                      dependency injection for grailsApplication
                                                      java.lang.Object objectDefinitionSource
                                                      dependency injection for org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource
                                                      java.lang.Object passwordEncoder
                                                      dependency injection for the password encoder
                                                      +
                                                    +
                                                  • + +
                                                  + + + + + + + +
                                                    +
                                                  • +

                                                    Constructor Summary

                                                    + +
                                                  • +
                                                  + + + + +
                                                    + +
                                                  • +

                                                    Methods Summary

                                                    +
                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                      Methods 
                                                      Type ParamsReturn TypeName and description
                                                      voidclearCachedRequestmaps()
                                                      Call when editing, creating, or deleting a Requestmap to flush the cached + configuration and rebuild using the most recent data.
                                                      voidcreateRequestMaps(java.util.List<java.util.Map<java.lang.String, java.lang.Object>> data)
                                                      Create multiple requestmap instances in a transaction.
                                                      voidcreateRequestMaps(java.util.List<java.lang.String> urls, java.lang.String configAttribute)
                                                      Create multiple requestmap instances in a transaction that all share the same configAttribute.
                                                      voiddeleteRole(java.lang.Object role)
                                                      Delete a role, and if Requestmap class is used to store roles, remove the role + from all Requestmap definitions.
                                                      java.lang.StringencodePassword(java.lang.String password)
                                                      Encode the password using the configured PasswordEncoder.
                                                      protected java.util.ListfindRequestmapsByRole(java.lang.String roleName, java.lang.Object conf)
                                                      org.springframework.security.core.AuthenticationgetAuthentication()
                                                      Get the currently logged in user's Authentication.
                                                      protected java.lang.Class<?>getClassForName(java.lang.String name)
                                                      java.lang.ObjectgetCurrentUser()
                                                      Get the domain class instance associated with the current authentication.
                                                      java.lang.ObjectgetCurrentUserId()
                                                      java.lang.ObjectgetPrincipal()
                                                      Get the currently logged in user's principal.
                                                      protected groovy.util.ConfigObjectgetSecurityConfig()
                                                      booleanisAjax(jakarta.servlet.http.HttpServletRequest request)
                                                      Check if the request was triggered by an Ajax call.
                                                      booleanisLoggedIn()
                                                      Quick check to see if the current user is logged in.
                                                      java.lang.ObjectloadCurrentUser()
                                                      Get a proxy for the domain class instance associated with the current authentication.
                                                      voidreauthenticate(java.lang.String username, java.lang.String password)
                                                      Rebuild an Authentication for the given username and register it in the security context. +
                                                      voidreloadDBRoleHierarchy()
                                                      Call for reloading the role hierarchy configuration from the database.
                                                      booleanupdateRole(java.lang.Object role, java.lang.Object newProperties)
                                                      Update a role, and if Requestmap class is used to store roles, replace the new role + name in all Requestmap definitions that use it if the name was changed.
                                                      protected booleanuseRequestmaps()
                                                      +
                                                    +
                                                  • + +
                                                  • +

                                                    Inherited Methods Summary

                                                    +
                                                      + + + + + + + + + + + +
                                                      Inherited Methods 
                                                      Methods inherited from className
                                                      class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                      +
                                                    +
                                                  • + +
                                                  + +
                                                • +
                                                +
                                                + +
                                                +
                                                  +
                                                • + + + + +
                                                    +
                                                  • + + +

                                                    Field Detail

                                                    + + +
                                                      +
                                                    • +

                                                      protected static final java.util.List<java.lang.String> NO_SALT

                                                      +

                                                      +
                                                    • +
                                                    + +
                                                  • +
                                                  + + + + +
                                                    +
                                                  • + + +

                                                    Property Detail

                                                    + + +
                                                      +
                                                    • +

                                                      org.springframework.security.authentication.AuthenticationTrustResolver authenticationTrustResolver

                                                      +

                                                      dependency injection for authenticationTrustResolver

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      grails.core.GrailsApplication grailsApplication

                                                      +

                                                      dependency injection for grailsApplication

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      java.lang.Object objectDefinitionSource

                                                      +

                                                      dependency injection for org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      java.lang.Object passwordEncoder

                                                      +

                                                      dependency injection for the password encoder

                                                      +
                                                    • +
                                                    + +
                                                  • +
                                                  + + + + + + +
                                                    +
                                                  • + + +

                                                    Constructor Detail

                                                    + + +
                                                      +
                                                    • +

                                                      SpringSecurityService()

                                                      +

                                                      +
                                                    • +
                                                    + +
                                                  • +
                                                  + + + + + +
                                                    +
                                                  • + + +

                                                    Method Detail

                                                    + + +
                                                      +
                                                    • +

                                                      void clearCachedRequestmaps()

                                                      +

                                                      Call when editing, creating, or deleting a Requestmap to flush the cached + configuration and rebuild using the most recent data.

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      @grails.gorm.transactions.Transactional
                                                      void createRequestMaps(java.util.List<java.util.Map<java.lang.String, java.lang.Object>> data)

                                                      +

                                                      Create multiple requestmap instances in a transaction.

                                                      Parameters:
                                                      data + - a list of maps where each map contains the data for one instance + (configAttribute and url are required, httpMethod is optional)

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      @grails.gorm.transactions.Transactional
                                                      void createRequestMaps(java.util.List<java.lang.String> urls, java.lang.String configAttribute)

                                                      +

                                                      Create multiple requestmap instances in a transaction that all share the same configAttribute.

                                                      Parameters:
                                                      urls - a list of url patterns

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      @grails.gorm.transactions.Transactional
                                                      void deleteRole(java.lang.Object role)

                                                      +

                                                      Delete a role, and if Requestmap class is used to store roles, remove the role + from all Requestmap definitions. If a Requestmap's config attribute is this role, + it will be deleted.

                                                      Parameters:
                                                      role - the role to delete

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      java.lang.String encodePassword(java.lang.String password)

                                                      +

                                                      Encode the password using the configured PasswordEncoder.

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      protected java.util.List findRequestmapsByRole(java.lang.String roleName, java.lang.Object conf)

                                                      +

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      org.springframework.security.core.Authentication getAuthentication()

                                                      +

                                                      Get the currently logged in user's Authentication. If not authenticated + and the AnonymousAuthenticationFilter is active (true by default) then the anonymous + user's auth will be returned (AnonymousAuthenticationToken with username 'anonymousUser' + unless overridden).

                                                      Returns:
                                                      the authentication

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      protected java.lang.Class<?> getClassForName(java.lang.String name)

                                                      +

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      java.lang.Object getCurrentUser()

                                                      +

                                                      Get the domain class instance associated with the current authentication.

                                                      Returns:
                                                      the user

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      java.lang.Object getCurrentUserId()

                                                      +

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      java.lang.Object getPrincipal()

                                                      +

                                                      Get the currently logged in user's principal. If not authenticated and the + AnonymousAuthenticationFilter is active (true by default) then the anonymous + user's name will be returned ('anonymousUser' unless overridden).

                                                      Returns:
                                                      the principal

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      protected groovy.util.ConfigObject getSecurityConfig()

                                                      +

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      boolean isAjax(jakarta.servlet.http.HttpServletRequest request)

                                                      +

                                                      Check if the request was triggered by an Ajax call.

                                                      Parameters:
                                                      request - the request
                                                      Returns:
                                                      true if Ajax

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      boolean isLoggedIn()

                                                      +

                                                      Quick check to see if the current user is logged in.

                                                      Returns:
                                                      true if the user is authenticated and not anonymous

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      java.lang.Object loadCurrentUser()

                                                      +

                                                      Get a proxy for the domain class instance associated with the current authentication. Use this when you + want the user only for its id, e.g. as a proxy for the foreign key in queries like "CreditCard.findAllByUser(user)"

                                                      Returns:
                                                      the proxy

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      void reauthenticate(java.lang.String username, java.lang.String password)

                                                      +

                                                      Rebuild an Authentication for the given username and register it in the security context. + Typically used after updating a user's authorities or other auth-cached info. +

                                                      + Also removes the user from the user cache to force a refresh at next login.

                                                      Parameters:
                                                      username - the user's login name
                                                      password - optional

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      void reloadDBRoleHierarchy()

                                                      +

                                                      Call for reloading the role hierarchy configuration from the database.

                                                      Authors:
                                                      fpape

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      @grails.gorm.transactions.Transactional
                                                      boolean updateRole(java.lang.Object role, java.lang.Object newProperties)

                                                      +

                                                      Update a role, and if Requestmap class is used to store roles, replace the new role + name in all Requestmap definitions that use it if the name was changed.

                                                      Parameters:
                                                      role - the role to update
                                                      newProperties - the new role attributes ('params' from the calling controller)

                                                      +
                                                    • +
                                                    + + +
                                                      +
                                                    • +

                                                      protected boolean useRequestmaps()

                                                      +

                                                      +
                                                    • +
                                                    + +
                                                  • +
                                                  + +
                                                • +
                                                +
                                                + + + +
                                                + + + + + +
                                                + + +
                                                + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SpringSecurityUtils.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SpringSecurityUtils.html new file mode 100644 index 000000000..ec9dee317 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/SpringSecurityUtils.html @@ -0,0 +1,1058 @@ + + + + + + + + + + + SpringSecurityUtils (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                + + + + + +
                                                + + + + + +
                                                + +
                                                Package: grails.plugin.springsecurity
                                                + +

                                                [Groovy] Class SpringSecurityUtils

                                                +
                                                +
                                                +
                                                  +
                                                  • grails.plugin.springsecurity.SpringSecurityUtils +
                                                  +
                                                  +
                                                    +
                                                  • + + + +
                                                    + +
                                                    @groovy.transform.CompileStatic
                                                    +@groovy.util.logging.Slf4j
                                                    +final class SpringSecurityUtils
                                                    +extends java.lang.Object
                                                    + +

                                                    Helper methods.

                                                    Authors:
                                                    Burt Beckwith

                                                    + +
                                                  • +
                                                  +
                                                  + +
                                                  +
                                                    +
                                                  • + + + + + + + +
                                                      +
                                                    • +

                                                      Field Summary

                                                      +
                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                        Fields 
                                                        ModifiersNameDescription
                                                        static java.lang.String AJAX_HEADERDefault value for the name of the Ajax header.
                                                        static java.lang.String DEFAULT_TARGET_PARAMETER
                                                        static java.lang.String FILTERS_NONE
                                                        static java.lang.String NO_ROLEUsed to ensure that all authenticated users have at least one granted authority to work + around Spring Security code that assumes at least one.
                                                        static java.lang.String SAVED_REQUEST
                                                        static java.lang.String SPRING_SECURITY_LAST_USERNAME_KEY
                                                        static java.lang.String XML_HTTP_REQUEST
                                                        +
                                                      +
                                                    • + +
                                                    + + + + +
                                                      +
                                                    • +

                                                      Properties Summary

                                                      +
                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                        Properties 
                                                        TypeName and description
                                                        static java.util.List<java.lang.String> afterInvocationManagerProviderNames
                                                        AfterInvocationProvider names.
                                                        static java.util.SortedMap<java.lang.Integer, jakarta.servlet.Filter> configuredOrderedFilters
                                                        Set by SpringSecurityCoreGrailsPlugin contains the actual filter beans in order.
                                                        static java.util.List<java.lang.String> logoutHandlerNames
                                                        Logout handler names.
                                                        static java.util.Map<java.lang.Integer, java.lang.String> orderedFilters
                                                        Ordered filter names.
                                                        static java.util.List<java.lang.String> providerNames
                                                        Authentication provider names.
                                                        groovy.util.ConfigObject securityConfig
                                                        static java.util.List<java.lang.String> voterNames
                                                        Voter names.
                                                        +
                                                      +
                                                    • + +
                                                    + + + + + + + + + +
                                                      + +
                                                    • +

                                                      Methods Summary

                                                      +
                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                        Methods 
                                                        Type ParamsReturn TypeName and description
                                                        static java.util.Set<java.lang.String>authoritiesToRoles(java.lang.Object authorities)
                                                        Extract the role names from authorities.
                                                        static voidbuildFilterChains(java.util.SortedMap<java.lang.Integer, java.lang.String> filterNames, java.util.List<java.util.Map<java.lang.String, ?>> chainMap, java.util.List<GrailsSecurityFilterChain> filterChains, org.springframework.context.ApplicationContext applicationContext)
                                                        static voidclientRegisterFilter(java.lang.String beanName, SecurityFilterPosition position)
                                                        Register a filter in a specified position in the chain.
                                                        static voidclientRegisterFilter(java.lang.String beanName, int order)
                                                        Register a filter in a specified position in the chain.
                                                        static java.lang.ObjectdoWithAuth(groovy.lang.Closure<?> closure)
                                                        Execute a closure with the current authentication.
                                                        static java.lang.ObjectdoWithAuth(java.lang.String username, groovy.lang.Closure<?> closure)
                                                        Authenticate as the specified user and execute the closure with that authentication.
                                                        static java.util.SortedMap<java.lang.Integer, java.lang.String>findFilterChainNames(java.lang.Object filterChainFilterNames, boolean useSecureChannel, boolean useIpRestrictions, boolean useX509, boolean useDigestAuth, boolean useBasicAuth, boolean useSwitchUserFilter)
                                                        static java.lang.ThrowablegetLastException(jakarta.servlet.http.HttpSession session)
                                                        Get the last auth exception.
                                                        static java.lang.StringgetLastUsername(jakarta.servlet.http.HttpSession session)
                                                        Get the last attempted username.
                                                        static java.util.Collection<org.springframework.security.core.GrantedAuthority>getPrincipalAuthorities()
                                                        Get the current user's authorities.
                                                        static org.springframework.security.web.savedrequest.SavedRequestgetSavedRequest(jakarta.servlet.http.HttpSession session)
                                                        Get the saved request from the session.
                                                        static groovy.util.ConfigObjectgetSecurityConfig()
                                                        Parse and load the security configuration.
                                                        static java.lang.StringgetSecurityConfigType()
                                                        Lookup the security type as a String to avoid dev mode reload issues.
                                                        static org.springframework.security.core.context.SecurityContextgetSecurityContext(jakarta.servlet.http.HttpSession session)
                                                        static java.lang.StringgetSwitchedUserOriginalUsername()
                                                        Get the username of the original user before switching to another.
                                                        static booleanifAllGranted(java.lang.String roles)
                                                        Check if the current user has all of the specified roles.
                                                        static booleanifAllGranted(java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> roles)
                                                        static booleanifAnyGranted(java.lang.String roles)
                                                        Check if the current user has any of the specified roles.
                                                        static booleanifAnyGranted(java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> roles)
                                                        static booleanifNotGranted(java.lang.String roles)
                                                        Check if the current user has none of the specified roles.
                                                        static booleanifNotGranted(java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> roles)
                                                        static booleanisAjax(jakarta.servlet.http.HttpServletRequest request)
                                                        Check if the request was triggered by an Ajax call.
                                                        static booleanisSwitched()
                                                        Check if the current user is switched to another user.
                                                        static voidloadSecondaryConfig(java.lang.String className)
                                                        Allow a secondary plugin to add config attributes.
                                                        static booleannoFilterIsApplied(java.util.List<java.util.Map<java.lang.String, ?>> chainMap, java.lang.String pattern)
                                                        static java.util.List<org.springframework.security.core.GrantedAuthority>parseAuthoritiesString(java.lang.String roleNames)
                                                        Split the role names and create org.springframework.security.core.GrantedAuthoritys for each.
                                                        static voidreauthenticate(java.lang.String username, java.lang.String password)
                                                        Rebuild an Authentication for the given username and register it in the security context. +
                                                        static voidregisterAfterInvocationProvider(java.lang.String beanName)
                                                        Register an AfterInvocationProvider bean name.
                                                        static voidregisterFilter(java.lang.String beanName, SecurityFilterPosition position)
                                                        Register a filter bean name in a specified position in the chain.
                                                        static voidregisterFilter(java.lang.String beanName, int order)
                                                        Register a filter bean name in a specified position in the chain.
                                                        static voidregisterLogoutHandler(java.lang.String beanName)
                                                        Register a logout handler bean name.
                                                        static voidregisterProvider(java.lang.String beanName)
                                                        Register a provider bean name.
                                                        static voidregisterVoter(java.lang.String beanName)
                                                        Register a voter bean name.
                                                        static voidreloadSecurityConfig()
                                                        Force a reload of the security configuration.
                                                        static voidresetSecurityConfig()
                                                        Reset the config for testing or after a dev mode Config.groovy change.
                                                        static java.util.Set<java.lang.String>retainAll(java.lang.Object granted, java.lang.Object required)
                                                        Find authorities in granted that are also in required.
                                                        static voidsetApplication(grails.core.GrailsApplication app)
                                                        Set at startup by plugin.
                                                        static voidsetSecurityConfig(groovy.util.ConfigObject config)
                                                        For testing only.
                                                        +
                                                      +
                                                    • + +
                                                    • +

                                                      Inherited Methods Summary

                                                      +
                                                        + + + + + + + + + + + +
                                                        Inherited Methods 
                                                        Methods inherited from className
                                                        class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                        +
                                                      +
                                                    • + +
                                                    + +
                                                  • +
                                                  +
                                                  + +
                                                  +
                                                    +
                                                  • + + + + +
                                                      +
                                                    • + + +

                                                      Field Detail

                                                      + + +
                                                        +
                                                      • +

                                                        public static final java.lang.String AJAX_HEADER

                                                        +

                                                        Default value for the name of the Ajax header.

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        public static final java.lang.String DEFAULT_TARGET_PARAMETER

                                                        +

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        public static final java.lang.String FILTERS_NONE

                                                        +

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        public static final java.lang.String NO_ROLE

                                                        +

                                                        Used to ensure that all authenticated users have at least one granted authority to work + around Spring Security code that assumes at least one. By granting this non-authority, + the user can't do anything but gets past the somewhat arbitrary restrictions.

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        public static final java.lang.String SAVED_REQUEST

                                                        +

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        public static final java.lang.String SPRING_SECURITY_LAST_USERNAME_KEY

                                                        +

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        public static final java.lang.String XML_HTTP_REQUEST

                                                        +

                                                        +
                                                      • +
                                                      + +
                                                    • +
                                                    + + + + +
                                                      +
                                                    • + + +

                                                      Property Detail

                                                      + + +
                                                        +
                                                      • +

                                                        static java.util.List<java.lang.String> afterInvocationManagerProviderNames

                                                        +

                                                        AfterInvocationProvider names. Plugins add or remove them, and can be overridden by config.

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static java.util.SortedMap<java.lang.Integer, jakarta.servlet.Filter> configuredOrderedFilters

                                                        +

                                                        Set by SpringSecurityCoreGrailsPlugin contains the actual filter beans in order.

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static java.util.List<java.lang.String> logoutHandlerNames

                                                        +

                                                        Logout handler names. Plugins add or remove them, and can be overridden by config.

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static java.util.Map<java.lang.Integer, java.lang.String> orderedFilters

                                                        +

                                                        Ordered filter names. Plugins add or remove them, and can be overridden by config.

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static java.util.List<java.lang.String> providerNames

                                                        +

                                                        Authentication provider names. Plugins add or remove them, and can be overridden by config.

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        groovy.util.ConfigObject securityConfig

                                                        +

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static java.util.List<java.lang.String> voterNames

                                                        +

                                                        Voter names. Plugins add or remove them and can be overridden by config.

                                                        +
                                                      • +
                                                      + +
                                                    • +
                                                    + + + + + + + + + +
                                                      +
                                                    • + + +

                                                      Method Detail

                                                      + + +
                                                        +
                                                      • +

                                                        static java.util.Set<java.lang.String> authoritiesToRoles(java.lang.Object authorities)

                                                        +

                                                        Extract the role names from authorities.

                                                        Parameters:
                                                        authorities - the authorities (a collection or array of org.springframework.security.core.GrantedAuthority).
                                                        Returns:
                                                        the names

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static void buildFilterChains(java.util.SortedMap<java.lang.Integer, java.lang.String> filterNames, java.util.List<java.util.Map<java.lang.String, ?>> chainMap, java.util.List<GrailsSecurityFilterChain> filterChains, org.springframework.context.ApplicationContext applicationContext)

                                                        +

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static void clientRegisterFilter(java.lang.String beanName, SecurityFilterPosition position)

                                                        +

                                                        Register a filter in a specified position in the chain. + + Note - this is for use in application code after the plugin has initialized, + e.g. in BootStrap where you want to register a custom filter in the correct + order without dealing with the existing configured filters.

                                                        Parameters:
                                                        beanName - the Spring bean name of the filter
                                                        position - the position

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        @java.lang.SuppressWarnings(value: deprecation)
                                                        static void clientRegisterFilter(java.lang.String beanName, int order)

                                                        +

                                                        Register a filter in a specified position in the chain. + + Note - this is for use in application code after the plugin has initialized, + e.g. in BootStrap where you want to register a custom filter in the correct + order without dealing with the existing configured filters.

                                                        Parameters:
                                                        beanName - the Spring bean name of the filter
                                                        order - the position (see SecurityFilterPosition)

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static java.lang.Object doWithAuth(groovy.lang.Closure<?> closure)

                                                        +

                                                        Execute a closure with the current authentication. Assumes that there's an authentication in the + http session and that the closure is running in a separate thread from the web request, so the + context and authentication aren't available to the standard ThreadLocal.

                                                        Parameters:
                                                        closure - the code to run
                                                        Returns:
                                                        the closure's return value

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static java.lang.Object doWithAuth(java.lang.String username, groovy.lang.Closure<?> closure)

                                                        +

                                                        Authenticate as the specified user and execute the closure with that authentication. Restores + the authentication to the one that was active if it exists, or clears the context otherwise. + + This is similar to run-as and switch-user but is only local to a Closure.

                                                        Parameters:
                                                        username - the username to authenticate as
                                                        closure - the code to run
                                                        Returns:
                                                        the closure's return value

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static java.util.SortedMap<java.lang.Integer, java.lang.String> findFilterChainNames(java.lang.Object filterChainFilterNames, boolean useSecureChannel, boolean useIpRestrictions, boolean useX509, boolean useDigestAuth, boolean useBasicAuth, boolean useSwitchUserFilter)

                                                        +

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static java.lang.Throwable getLastException(jakarta.servlet.http.HttpSession session)

                                                        +

                                                        Get the last auth exception.

                                                        Parameters:
                                                        session - the session
                                                        Returns:
                                                        the exception

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static java.lang.String getLastUsername(jakarta.servlet.http.HttpSession session)

                                                        +

                                                        Get the last attempted username.

                                                        Parameters:
                                                        session - the session
                                                        Returns:
                                                        the username

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        @groovy.transform.CompileDynamic
                                                        static java.util.Collection<org.springframework.security.core.GrantedAuthority> getPrincipalAuthorities()

                                                        +

                                                        Get the current user's authorities.

                                                        Returns:
                                                        a list of authorities (empty if not authenticated).

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static org.springframework.security.web.savedrequest.SavedRequest getSavedRequest(jakarta.servlet.http.HttpSession session)

                                                        +

                                                        Get the saved request from the session.

                                                        Parameters:
                                                        session - the session
                                                        Returns:
                                                        the saved request

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static groovy.util.ConfigObject getSecurityConfig()

                                                        +

                                                        Parse and load the security configuration.

                                                        Returns:
                                                        the configuration

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static java.lang.String getSecurityConfigType()

                                                        +

                                                        Lookup the security type as a String to avoid dev mode reload issues.

                                                        Returns:
                                                        the name of the SecurityConfigType

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static org.springframework.security.core.context.SecurityContext getSecurityContext(jakarta.servlet.http.HttpSession session)

                                                        +

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static java.lang.String getSwitchedUserOriginalUsername()

                                                        +

                                                        Get the username of the original user before switching to another.

                                                        Returns:
                                                        the original login name

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static boolean ifAllGranted(java.lang.String roles)

                                                        +

                                                        Check if the current user has all of the specified roles.

                                                        Parameters:
                                                        roles - a comma-delimited list of role names
                                                        Returns:
                                                        true if the user is authenticated and has all the roles

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static boolean ifAllGranted(java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> roles)

                                                        +

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static boolean ifAnyGranted(java.lang.String roles)

                                                        +

                                                        Check if the current user has any of the specified roles.

                                                        Parameters:
                                                        roles - a comma-delimited list of role names
                                                        Returns:
                                                        true if the user is authenticated and has any the roles

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static boolean ifAnyGranted(java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> roles)

                                                        +

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static boolean ifNotGranted(java.lang.String roles)

                                                        +

                                                        Check if the current user has none of the specified roles.

                                                        Parameters:
                                                        roles - a comma-delimited list of role names
                                                        Returns:
                                                        true if the user is authenticated and has none the roles

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static boolean ifNotGranted(java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> roles)

                                                        +

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static boolean isAjax(jakarta.servlet.http.HttpServletRequest request)

                                                        +

                                                        Check if the request was triggered by an Ajax call.

                                                        Parameters:
                                                        request - the request
                                                        Returns:
                                                        true if Ajax

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static boolean isSwitched()

                                                        +

                                                        Check if the current user is switched to another user.

                                                        Returns:
                                                        true if logged in and switched

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static void loadSecondaryConfig(java.lang.String className)

                                                        +

                                                        Allow a secondary plugin to add config attributes.

                                                        Parameters:
                                                        className - the name of the config class.

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static boolean noFilterIsApplied(java.util.List<java.util.Map<java.lang.String, ?>> chainMap, java.lang.String pattern)

                                                        +

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static java.util.List<org.springframework.security.core.GrantedAuthority> parseAuthoritiesString(java.lang.String roleNames)

                                                        +

                                                        Split the role names and create org.springframework.security.core.GrantedAuthoritys for each.

                                                        Parameters:
                                                        roleNames - comma-delimited role names
                                                        Returns:
                                                        authorities (possibly empty)

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static void reauthenticate(java.lang.String username, java.lang.String password)

                                                        +

                                                        Rebuild an Authentication for the given username and register it in the security context. + Typically used after updating a user's authorities or other auth-cached info. + + Also removes the user from the user cache to force a refresh at next login.

                                                        Parameters:
                                                        username - the user's login name
                                                        password - optional

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static void registerAfterInvocationProvider(java.lang.String beanName)

                                                        +

                                                        Register an AfterInvocationProvider bean name. + + Note - only for use by plugins during bean building.

                                                        Parameters:
                                                        beanName - the Spring bean name of the provider

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static void registerFilter(java.lang.String beanName, SecurityFilterPosition position)

                                                        +

                                                        Register a filter bean name in a specified position in the chain. + + Note - only for use by plugins during bean building - to register at runtime + (preferably in BootStrap) use clientRegisterFilter.

                                                        Parameters:
                                                        beanName - the Spring bean name of the filter
                                                        position - the position

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static void registerFilter(java.lang.String beanName, int order)

                                                        +

                                                        Register a filter bean name in a specified position in the chain. + + Note - only for use by plugins during bean building - to register at runtime + (preferably in BootStrap) use clientRegisterFilter.

                                                        Parameters:
                                                        beanName - the Spring bean name of the filter
                                                        order - the position (see SecurityFilterPosition)

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static void registerLogoutHandler(java.lang.String beanName)

                                                        +

                                                        Register a logout handler bean name. + + Note - only for use by plugins during bean building.

                                                        Parameters:
                                                        beanName - the Spring bean name of the handler

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static void registerProvider(java.lang.String beanName)

                                                        +

                                                        Register a provider bean name. + + Note - only for use by plugins during bean building.

                                                        Parameters:
                                                        beanName - the Spring bean name of the provider

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static void registerVoter(java.lang.String beanName)

                                                        +

                                                        Register a voter bean name. + + Note - only for use by plugins during bean building.

                                                        Parameters:
                                                        beanName - the Spring bean name of the voter

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static void reloadSecurityConfig()

                                                        +

                                                        Force a reload of the security configuration.

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static void resetSecurityConfig()

                                                        +

                                                        Reset the config for testing or after a dev mode Config.groovy change.

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static java.util.Set<java.lang.String> retainAll(java.lang.Object granted, java.lang.Object required)

                                                        +

                                                        Find authorities in granted that are also in required.

                                                        Parameters:
                                                        granted - the granted authorities (a collection or array of org.springframework.security.core.GrantedAuthority).
                                                        required - the required authorities (a collection or array of org.springframework.security.core.GrantedAuthority).
                                                        Returns:
                                                        the authority names

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static void setApplication(grails.core.GrailsApplication app)

                                                        +

                                                        Set at startup by plugin.

                                                        Parameters:
                                                        app - the application

                                                        +
                                                      • +
                                                      + + +
                                                        +
                                                      • +

                                                        static void setSecurityConfig(groovy.util.ConfigObject config)

                                                        +

                                                        For testing only.

                                                        Parameters:
                                                        config - the config

                                                        +
                                                      • +
                                                      + +
                                                    • +
                                                    + +
                                                  • +
                                                  +
                                                  + + + +
                                                  + + + + + +
                                                  + + +
                                                  + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/NullAfterInvocationProvider.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/NullAfterInvocationProvider.html new file mode 100644 index 000000000..88e6cf9ec --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/NullAfterInvocationProvider.html @@ -0,0 +1,334 @@ + + + + + + + + + + + NullAfterInvocationProvider (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                  + + + + + +
                                                  + + + + + +
                                                  + +
                                                  Package: grails.plugin.springsecurity.access
                                                  + +

                                                  [Groovy] Class NullAfterInvocationProvider

                                                  +
                                                  +
                                                  +
                                                    +
                                                    • grails.plugin.springsecurity.access.NullAfterInvocationProvider +
                                                    +
                                                    +
                                                      +
                                                    • + +
                                                      +
                                                      All Implemented Interfaces and Traits:
                                                      +
                                                      org.springframework.security.access.AfterInvocationProvider
                                                      +
                                                      + + + +
                                                      + +
                                                      @groovy.transform.CompileStatic
                                                      +class NullAfterInvocationProvider
                                                      +extends java.lang.Object
                                                      +implements org.springframework.security.access.AfterInvocationProvider
                                                      + +

                                                      No-op implementation.

                                                      Authors:
                                                      Burt Beckwith

                                                      + +
                                                    • +
                                                    +
                                                    + +
                                                    +
                                                      +
                                                    • + + + + + + + + + + + + + + + + + + + + + +
                                                        + +
                                                      • +

                                                        Methods Summary

                                                        +
                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                          Methods 
                                                          Type ParamsReturn TypeName and description
                                                          java.lang.Objectdecide(org.springframework.security.core.Authentication a, java.lang.Object o, java.util.Collection<org.springframework.security.access.ConfigAttribute> attrs, java.lang.Object returnedObject)
                                                          booleansupports(org.springframework.security.access.ConfigAttribute attribute)
                                                          booleansupports(java.lang.Class<?> clazz)
                                                          +
                                                        +
                                                      • + +
                                                      • +

                                                        Inherited Methods Summary

                                                        +
                                                          + + + + + + + + + + + +
                                                          Inherited Methods 
                                                          Methods inherited from className
                                                          class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                          +
                                                        +
                                                      • + +
                                                      + +
                                                    • +
                                                    +
                                                    + +
                                                    +
                                                      +
                                                    • + + + + + + + + + + +
                                                        +
                                                      • + + +

                                                        Constructor Detail

                                                        + + +
                                                          +
                                                        • +

                                                          NullAfterInvocationProvider()

                                                          +

                                                          +
                                                        • +
                                                        + +
                                                      • +
                                                      + + + + + +
                                                        +
                                                      • + + +

                                                        Method Detail

                                                        + + +
                                                          +
                                                        • +

                                                          java.lang.Object decide(org.springframework.security.core.Authentication a, java.lang.Object o, java.util.Collection<org.springframework.security.access.ConfigAttribute> attrs, java.lang.Object returnedObject)

                                                          +

                                                          +
                                                        • +
                                                        + + +
                                                          +
                                                        • +

                                                          boolean supports(org.springframework.security.access.ConfigAttribute attribute)

                                                          +

                                                          +
                                                        • +
                                                        + + +
                                                          +
                                                        • +

                                                          boolean supports(java.lang.Class<?> clazz)

                                                          +

                                                          +
                                                        • +
                                                        + +
                                                      • +
                                                      + +
                                                    • +
                                                    +
                                                    + + + +
                                                    + + + + + +
                                                    + + +
                                                    + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/intercept/NullAfterInvocationManager.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/intercept/NullAfterInvocationManager.html new file mode 100644 index 000000000..a5d34372a --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/intercept/NullAfterInvocationManager.html @@ -0,0 +1,334 @@ + + + + + + + + + + + NullAfterInvocationManager (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                    + + + + + +
                                                    + + + + + +
                                                    + +
                                                    Package: grails.plugin.springsecurity.access.intercept
                                                    + +

                                                    [Groovy] Class NullAfterInvocationManager

                                                    +
                                                    +
                                                    +
                                                      +
                                                      • grails.plugin.springsecurity.access.intercept.NullAfterInvocationManager +
                                                      +
                                                      +
                                                        +
                                                      • + +
                                                        +
                                                        All Implemented Interfaces and Traits:
                                                        +
                                                        org.springframework.security.access.intercept.AfterInvocationManager
                                                        +
                                                        + + + +
                                                        + +
                                                        @groovy.transform.CompileStatic
                                                        +class NullAfterInvocationManager
                                                        +extends java.lang.Object
                                                        +implements org.springframework.security.access.intercept.AfterInvocationManager
                                                        + +

                                                        No-op implementation.

                                                        Authors:
                                                        Burt Beckwith

                                                        + +
                                                      • +
                                                      +
                                                      + +
                                                      +
                                                        +
                                                      • + + + + + + + + + + + + + + + + + + + + + +
                                                          + +
                                                        • +

                                                          Methods Summary

                                                          +
                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                            Methods 
                                                            Type ParamsReturn TypeName and description
                                                            java.lang.Objectdecide(org.springframework.security.core.Authentication a, java.lang.Object o, java.util.Collection<org.springframework.security.access.ConfigAttribute> attrs, java.lang.Object returnedObject)
                                                            booleansupports(org.springframework.security.access.ConfigAttribute attribute)
                                                            booleansupports(java.lang.Class<?> clazz)
                                                            +
                                                          +
                                                        • + +
                                                        • +

                                                          Inherited Methods Summary

                                                          +
                                                            + + + + + + + + + + + +
                                                            Inherited Methods 
                                                            Methods inherited from className
                                                            class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                            +
                                                          +
                                                        • + +
                                                        + +
                                                      • +
                                                      +
                                                      + +
                                                      +
                                                        +
                                                      • + + + + + + + + + + +
                                                          +
                                                        • + + +

                                                          Constructor Detail

                                                          + + +
                                                            +
                                                          • +

                                                            NullAfterInvocationManager()

                                                            +

                                                            +
                                                          • +
                                                          + +
                                                        • +
                                                        + + + + + +
                                                          +
                                                        • + + +

                                                          Method Detail

                                                          + + +
                                                            +
                                                          • +

                                                            java.lang.Object decide(org.springframework.security.core.Authentication a, java.lang.Object o, java.util.Collection<org.springframework.security.access.ConfigAttribute> attrs, java.lang.Object returnedObject)

                                                            +

                                                            +
                                                          • +
                                                          + + +
                                                            +
                                                          • +

                                                            boolean supports(org.springframework.security.access.ConfigAttribute attribute)

                                                            +

                                                            +
                                                          • +
                                                          + + +
                                                            +
                                                          • +

                                                            boolean supports(java.lang.Class<?> clazz)

                                                            +

                                                            +
                                                          • +
                                                          + +
                                                        • +
                                                        + +
                                                      • +
                                                      +
                                                      + + + +
                                                      + + + + + +
                                                      + + +
                                                      + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/intercept/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/intercept/package-frame.html new file mode 100644 index 000000000..7a0482e45 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/intercept/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.access.intercept + + + + + + + + + + + + + + + + +
                                                      +

                                                      Classes

                                                      + +
                                                      + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/intercept/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/intercept/package-summary.html new file mode 100644 index 000000000..370b35942 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/intercept/package-summary.html @@ -0,0 +1,144 @@ + + + + + +grails.plugin.springsecurity.access.intercept (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                      + + + + + + +
                                                      + + + + + +
                                                      +

                                                      Package grails.plugin.springsecurity.access.intercept

                                                      +
                                                      + + + +
                                                      + + + + +
                                                      + +
                                                      + + + + + + + +
                                                      + + +
                                                      + + + + + +
                                                      + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/package-frame.html new file mode 100644 index 000000000..c28baa753 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.access + + + + + + + + + + + + + + + + +
                                                      +

                                                      Classes

                                                      + +
                                                      + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/package-summary.html new file mode 100644 index 000000000..1fa3f7881 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/package-summary.html @@ -0,0 +1,144 @@ + + + + + +grails.plugin.springsecurity.access (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                      + + + + + + +
                                                      + + + + + +
                                                      +

                                                      Package grails.plugin.springsecurity.access

                                                      +
                                                      + + + +
                                                      + + + + +
                                                      + +
                                                      + + + + + + + +
                                                      + + +
                                                      + + + + + +
                                                      + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/AuthenticatedVetoableDecisionManager.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/AuthenticatedVetoableDecisionManager.html new file mode 100644 index 000000000..d84e3fc7b --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/AuthenticatedVetoableDecisionManager.html @@ -0,0 +1,348 @@ + + + + + + + + + + + AuthenticatedVetoableDecisionManager (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                      + + + + + +
                                                      + + + + + +
                                                      + +
                                                      Package: grails.plugin.springsecurity.access.vote
                                                      + +

                                                      [Groovy] Class AuthenticatedVetoableDecisionManager

                                                      +
                                                      +
                                                      +
                                                        +
                                                          • grails.plugin.springsecurity.access.vote.AuthenticatedVetoableDecisionManager +
                                                          +
                                                          +
                                                            +
                                                          • + + + +
                                                            + +
                                                            @groovy.transform.CompileStatic
                                                            +class AuthenticatedVetoableDecisionManager
                                                            +extends org.springframework.security.access.vote.AbstractAccessDecisionManager
                                                            + +

                                                            Uses the affirmative-based logic for roles, i.e. any in the list will grant access, but allows + an authenticated voter to 'veto' access. This allows specification of roles and + IS_AUTHENTICATED_FULLY on one line in SecurityConfig.groovy.

                                                            Authors:
                                                            Burt Beckwith

                                                            + +
                                                          • +
                                                          +
                                                          + +
                                                          +
                                                            +
                                                          • + + + + + + + + + + + + + + + + +
                                                              +
                                                            • +

                                                              Constructor Summary

                                                              +
                                                                + + + + + + + + + + +
                                                                Constructors 
                                                                Constructor and description
                                                                + AuthenticatedVetoableDecisionManager(java.util.List<org.springframework.security.access.AccessDecisionVoter> decisionVoters)
                                                                +
                                                              +
                                                            • +
                                                            + + + + +
                                                              + +
                                                            • +

                                                              Methods Summary

                                                              +
                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                Methods 
                                                                Type ParamsReturn TypeName and description
                                                                protected booleancheckAuthenticatedVoters(org.springframework.security.core.Authentication authentication, java.lang.Object object, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)
                                                                Allow any org.springframework.security.access.vote.AuthenticatedVoter to veto.
                                                                protected booleancheckOtherVoters(org.springframework.security.core.Authentication authentication, java.lang.Object object, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)
                                                                Check the other (non-org.springframework.security.access.vote.AuthenticatedVoter) voters.
                                                                voiddecide(org.springframework.security.core.Authentication authentication, java.lang.Object object, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)
                                                                protected voiddeny()
                                                                +
                                                              +
                                                            • + +
                                                            • +

                                                              Inherited Methods Summary

                                                              +
                                                                + + + + + + + + + + + +
                                                                Inherited Methods 
                                                                Methods inherited from className
                                                                class org.springframework.security.access.vote.AbstractAccessDecisionManagerorg.springframework.security.access.vote.AbstractAccessDecisionManager#supports(java.lang.Class), org.springframework.security.access.vote.AbstractAccessDecisionManager#supports(org.springframework.security.access.ConfigAttribute), org.springframework.security.access.vote.AbstractAccessDecisionManager#afterPropertiesSet(), org.springframework.security.access.vote.AbstractAccessDecisionManager#getDecisionVoters(), org.springframework.security.access.vote.AbstractAccessDecisionManager#setAllowIfAllAbstainDecisions(boolean), org.springframework.security.access.vote.AbstractAccessDecisionManager#setMessageSource(org.springframework.context.MessageSource), org.springframework.security.access.vote.AbstractAccessDecisionManager#isAllowIfAllAbstainDecisions(), org.springframework.security.access.vote.AbstractAccessDecisionManager#toString(), org.springframework.security.access.vote.AbstractAccessDecisionManager#wait(long, int), org.springframework.security.access.vote.AbstractAccessDecisionManager#wait(), org.springframework.security.access.vote.AbstractAccessDecisionManager#wait(long), org.springframework.security.access.vote.AbstractAccessDecisionManager#equals(java.lang.Object), org.springframework.security.access.vote.AbstractAccessDecisionManager#hashCode(), org.springframework.security.access.vote.AbstractAccessDecisionManager#getClass(), org.springframework.security.access.vote.AbstractAccessDecisionManager#notify(), org.springframework.security.access.vote.AbstractAccessDecisionManager#notifyAll(), org.springframework.security.access.vote.AbstractAccessDecisionManager#decide(org.springframework.security.core.Authentication, java.lang.Object, java.util.Collection)
                                                                +
                                                              +
                                                            • + +
                                                            + +
                                                          • +
                                                          +
                                                          + +
                                                          +
                                                            +
                                                          • + + + + + + + + + + +
                                                              +
                                                            • + + +

                                                              Constructor Detail

                                                              + + +
                                                                +
                                                              • +

                                                                AuthenticatedVetoableDecisionManager(java.util.List<org.springframework.security.access.AccessDecisionVoter> decisionVoters)

                                                                +

                                                                +
                                                              • +
                                                              + +
                                                            • +
                                                            + + + + + +
                                                              +
                                                            • + + +

                                                              Method Detail

                                                              + + +
                                                                +
                                                              • +

                                                                @java.lang.SuppressWarnings(value: [rawtypes, unchecked])
                                                                protected boolean checkAuthenticatedVoters(org.springframework.security.core.Authentication authentication, java.lang.Object object, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)

                                                                +

                                                                Allow any org.springframework.security.access.vote.AuthenticatedVoter to veto. If any voter denies, + throw an exception; if any grant, return true; + otherwise return false if all abstain.

                                                                +
                                                              • +
                                                              + + +
                                                                +
                                                              • +

                                                                @java.lang.SuppressWarnings(value: [rawtypes, unchecked])
                                                                protected boolean checkOtherVoters(org.springframework.security.core.Authentication authentication, java.lang.Object object, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)

                                                                +

                                                                Check the other (non-org.springframework.security.access.vote.AuthenticatedVoter) voters. If any voter grants, + return true. If any voter denies, throw exception. Otherwise return false + to indicate that all abstained.

                                                                +
                                                              • +
                                                              + + +
                                                                +
                                                              • +

                                                                void decide(org.springframework.security.core.Authentication authentication, java.lang.Object object, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)

                                                                +

                                                                +
                                                              • +
                                                              + + +
                                                                +
                                                              • +

                                                                protected void deny()

                                                                +

                                                                +
                                                              • +
                                                              + +
                                                            • +
                                                            + +
                                                          • +
                                                          +
                                                          + + + +
                                                          + + + + + +
                                                          + + +
                                                          + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/ClosureConfigAttribute.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/ClosureConfigAttribute.html new file mode 100644 index 000000000..b4a88e02c --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/ClosureConfigAttribute.html @@ -0,0 +1,346 @@ + + + + + + + + + + + ClosureConfigAttribute (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                          + + + + + +
                                                          + + + + + +
                                                          + +
                                                          Package: grails.plugin.springsecurity.access.vote
                                                          + +

                                                          [Groovy] Class ClosureConfigAttribute

                                                          +
                                                          +
                                                          +
                                                            +
                                                            • grails.plugin.springsecurity.access.vote.ClosureConfigAttribute +
                                                            +
                                                            +
                                                              +
                                                            • + +
                                                              +
                                                              All Implemented Interfaces and Traits:
                                                              +
                                                              org.springframework.security.access.ConfigAttribute
                                                              +
                                                              + + + +
                                                              + +
                                                              @groovy.transform.CompileStatic
                                                              +class ClosureConfigAttribute
                                                              +extends java.lang.Object
                                                              +implements org.springframework.security.access.ConfigAttribute
                                                              + +

                                                              Authors:
                                                              Burt Beckwith

                                                              + +
                                                            • +
                                                            +
                                                            + +
                                                            +
                                                              +
                                                            • + + + + + + + + + + +
                                                                +
                                                              • +

                                                                Properties Summary

                                                                +
                                                                  + + + + + + + + + + + + +
                                                                  Properties 
                                                                  TypeName and description
                                                                  groovy.lang.Closure<?> closure
                                                                  +
                                                                +
                                                              • + +
                                                              + + + + + + + +
                                                                +
                                                              • +

                                                                Constructor Summary

                                                                +
                                                                  + + + + + + + + + + +
                                                                  Constructors 
                                                                  Constructor and description
                                                                  + ClosureConfigAttribute(groovy.lang.Closure<?> closure)
                                                                  Constructor.
                                                                  +
                                                                +
                                                              • +
                                                              + + + + +
                                                                + +
                                                              • +

                                                                Methods Summary

                                                                +
                                                                  + + + + + + + + + + + + + + +
                                                                  Methods 
                                                                  Type ParamsReturn TypeName and description
                                                                  java.lang.StringgetAttribute()
                                                                  +
                                                                +
                                                              • + +
                                                              • +

                                                                Inherited Methods Summary

                                                                +
                                                                  + + + + + + + + + + + +
                                                                  Inherited Methods 
                                                                  Methods inherited from className
                                                                  class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                  +
                                                                +
                                                              • + +
                                                              + +
                                                            • +
                                                            +
                                                            + +
                                                            +
                                                              +
                                                            • + + + + + + +
                                                                +
                                                              • + + +

                                                                Property Detail

                                                                + + +
                                                                  +
                                                                • +

                                                                  final groovy.lang.Closure<?> closure

                                                                  +

                                                                  +
                                                                • +
                                                                + +
                                                              • +
                                                              + + + + + + +
                                                                +
                                                              • + + +

                                                                Constructor Detail

                                                                + + +
                                                                  +
                                                                • +

                                                                  ClosureConfigAttribute(groovy.lang.Closure<?> closure)

                                                                  +

                                                                  Constructor.

                                                                  Parameters:
                                                                  closure - the closure

                                                                  +
                                                                • +
                                                                + +
                                                              • +
                                                              + + + + + +
                                                                +
                                                              • + + +

                                                                Method Detail

                                                                + + +
                                                                  +
                                                                • +

                                                                  java.lang.String getAttribute()

                                                                  +

                                                                  +
                                                                • +
                                                                + +
                                                              • +
                                                              + +
                                                            • +
                                                            +
                                                            + + + +
                                                            + + + + + +
                                                            + + +
                                                            + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/ClosureVoter.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/ClosureVoter.html new file mode 100644 index 000000000..006593fce --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/ClosureVoter.html @@ -0,0 +1,375 @@ + + + + + + + + + + + ClosureVoter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                            + + + + + +
                                                            + + + + + +
                                                            + +
                                                            Package: grails.plugin.springsecurity.access.vote
                                                            + +

                                                            [Groovy] Class ClosureVoter

                                                            +
                                                            +
                                                            +
                                                              +
                                                              • grails.plugin.springsecurity.access.vote.ClosureVoter +
                                                              +
                                                              +
                                                                +
                                                              • + +
                                                                +
                                                                All Implemented Interfaces and Traits:
                                                                +
                                                                org.springframework.security.access.AccessDecisionVoter<org.springframework.security.web.FilterInvocation>, org.springframework.context.ApplicationContextAware
                                                                +
                                                                + + + +
                                                                + +
                                                                @groovy.util.logging.Slf4j
                                                                +@groovy.transform.CompileStatic
                                                                +class ClosureVoter
                                                                +extends java.lang.Object
                                                                +implements org.springframework.security.access.AccessDecisionVoter<org.springframework.security.web.FilterInvocation>, org.springframework.context.ApplicationContextAware
                                                                + +

                                                                Authors:
                                                                Burt Beckwith

                                                                + +
                                                              • +
                                                              +
                                                              + +
                                                              +
                                                                +
                                                              • + + + + + + + + + + +
                                                                  +
                                                                • +

                                                                  Properties Summary

                                                                  +
                                                                    + + + + + + + + + + + + +
                                                                    Properties 
                                                                    TypeName and description
                                                                    org.springframework.context.ApplicationContext applicationContext
                                                                    +
                                                                  +
                                                                • + +
                                                                + + + + + + + +
                                                                  +
                                                                • +

                                                                  Constructor Summary

                                                                  +
                                                                    + + + + + + + + + + +
                                                                    Constructors 
                                                                    Constructor and description
                                                                    + ClosureVoter()
                                                                    +
                                                                  +
                                                                • +
                                                                + + + + +
                                                                  + +
                                                                • +

                                                                  Methods Summary

                                                                  +
                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                    Methods 
                                                                    Type ParamsReturn TypeName and description
                                                                    booleansupports(org.springframework.security.access.ConfigAttribute attribute)
                                                                    booleansupports(java.lang.Class<?> clazz)
                                                                    intvote(org.springframework.security.core.Authentication authentication, org.springframework.security.web.FilterInvocation fi, java.util.Collection<org.springframework.security.access.ConfigAttribute> attributes)
                                                                    +
                                                                  +
                                                                • + +
                                                                • +

                                                                  Inherited Methods Summary

                                                                  +
                                                                    + + + + + + + + + + + +
                                                                    Inherited Methods 
                                                                    Methods inherited from className
                                                                    class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                    +
                                                                  +
                                                                • + +
                                                                + +
                                                              • +
                                                              +
                                                              + +
                                                              +
                                                                +
                                                              • + + + + + + +
                                                                  +
                                                                • + + +

                                                                  Property Detail

                                                                  + + +
                                                                    +
                                                                  • +

                                                                    org.springframework.context.ApplicationContext applicationContext

                                                                    +

                                                                    +
                                                                  • +
                                                                  + +
                                                                • +
                                                                + + + + + + +
                                                                  +
                                                                • + + +

                                                                  Constructor Detail

                                                                  + + +
                                                                    +
                                                                  • +

                                                                    ClosureVoter()

                                                                    +

                                                                    +
                                                                  • +
                                                                  + +
                                                                • +
                                                                + + + + + +
                                                                  +
                                                                • + + +

                                                                  Method Detail

                                                                  + + +
                                                                    +
                                                                  • +

                                                                    boolean supports(org.springframework.security.access.ConfigAttribute attribute)

                                                                    +

                                                                    +
                                                                  • +
                                                                  + + +
                                                                    +
                                                                  • +

                                                                    boolean supports(java.lang.Class<?> clazz)

                                                                    +

                                                                    +
                                                                  • +
                                                                  + + +
                                                                    +
                                                                  • +

                                                                    int vote(org.springframework.security.core.Authentication authentication, org.springframework.security.web.FilterInvocation fi, java.util.Collection<org.springframework.security.access.ConfigAttribute> attributes)

                                                                    +

                                                                    +
                                                                  • +
                                                                  + +
                                                                • +
                                                                + +
                                                              • +
                                                              +
                                                              + + + +
                                                              + + + + + +
                                                              + + +
                                                              + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/package-frame.html new file mode 100644 index 000000000..b79ff9ef7 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.access.vote + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/package-summary.html new file mode 100644 index 000000000..26005d6ec --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/access/vote/package-summary.html @@ -0,0 +1,161 @@ + + + + + +grails.plugin.springsecurity.access.vote (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                              + + + + + + +
                                                              + + + + + +
                                                              +

                                                              Package grails.plugin.springsecurity.access.vote

                                                              +
                                                              + + + +
                                                              + + + + +
                                                              + +
                                                              + + + + + + + +
                                                              + + +
                                                              + + + + + +
                                                              + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/Authorities.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/Authorities.html new file mode 100644 index 000000000..ede084d1c --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/Authorities.html @@ -0,0 +1,270 @@ + + + + + + + + + + + Authorities (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                              + + + + + +
                                                              + + + + + +
                                                              + +
                                                              Package: grails.plugin.springsecurity.annotation
                                                              + +

                                                              [Groovy] Annotation Type Authorities

                                                              +
                                                              +
                                                              +
                                                                +
                                                                • grails.plugin.springsecurity.annotation.Authorities +
                                                                +
                                                                +
                                                                  +
                                                                • + +
                                                                  +
                                                                  All Implemented Interfaces and Traits:
                                                                  +
                                                                  java.lang.annotation.Annotation
                                                                  +
                                                                  + + + +
                                                                  + +
                                                                  @java.lang.annotation.Target(value: [ElementType.FIELD, ElementType.METHOD, ElementType.TYPE])
                                                                  +@java.lang.annotation.Retention(value: RetentionPolicy.RUNTIME)
                                                                  +@java.lang.annotation.Inherited
                                                                  +@java.lang.annotation.Documented
                                                                  +@org.codehaus.groovy.transform.GroovyASTTransformationClass(value: grails.plugin.springsecurity.annotation.AuthoritiesTransformation)
                                                                  +@interface Authorities
                                                                  + +

                                                                  Specify the property file key with this annotation, and the AST transform + class will replace with an

                                                                  Secured:
                                                                  annotation with the associated role names.
                                                                  Authors:
                                                                  Burt Beckwith

                                                                  + +
                                                                • +
                                                                +
                                                                + +
                                                                +
                                                                  +
                                                                • + + + + + + + + + + + + + + + + + + +
                                                                    + +
                                                                  • +

                                                                    Methods Summary

                                                                    +
                                                                      + + + + + + + + + + + + + + +
                                                                      Methods 
                                                                      Type ParamsReturn TypeName and description
                                                                      abstract java.lang.Stringvalue()
                                                                      The property file key; the property value will be a comma-delimited list of role names.
                                                                      +
                                                                    +
                                                                  • + +
                                                                  • +

                                                                    Inherited Methods Summary

                                                                    +
                                                                      + + + + + + + + + + + +
                                                                      Inherited Methods 
                                                                      Methods inherited from className
                                                                      class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                      +
                                                                    +
                                                                  • + +
                                                                  + +
                                                                • +
                                                                +
                                                                + +
                                                                +
                                                                  +
                                                                • + + + + + + + + + + + + + +
                                                                    +
                                                                  • + + +

                                                                    Method Detail

                                                                    + + +
                                                                      +
                                                                    • +

                                                                      abstract java.lang.String value()

                                                                      +

                                                                      The property file key; the property value will be a comma-delimited list of role names.

                                                                      Returns:
                                                                      the key

                                                                      +
                                                                    • +
                                                                    + +
                                                                  • +
                                                                  + +
                                                                • +
                                                                +
                                                                + + + +
                                                                + + + + + +
                                                                + + +
                                                                + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/AuthoritiesTransformation.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/AuthoritiesTransformation.html new file mode 100644 index 000000000..febbe6051 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/AuthoritiesTransformation.html @@ -0,0 +1,405 @@ + + + + + + + + + + + AuthoritiesTransformation (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                + + + + + +
                                                                + + + + + +
                                                                + +
                                                                Package: grails.plugin.springsecurity.annotation
                                                                + +

                                                                [Groovy] Class AuthoritiesTransformation

                                                                +
                                                                +
                                                                +
                                                                  +
                                                                  • grails.plugin.springsecurity.annotation.AuthoritiesTransformation +
                                                                  +
                                                                  +
                                                                    +
                                                                  • + +
                                                                    +
                                                                    All Implemented Interfaces and Traits:
                                                                    +
                                                                    org.codehaus.groovy.transform.ASTTransformation
                                                                    +
                                                                    + + + +
                                                                    + +
                                                                    @groovy.transform.CompileStatic
                                                                    +@org.codehaus.groovy.transform.GroovyASTTransformation(phase: CompilePhase.CANONICALIZATION)
                                                                    +class AuthoritiesTransformation
                                                                    +extends java.lang.Object
                                                                    +implements org.codehaus.groovy.transform.ASTTransformation
                                                                    + +

                                                                    See http://burtbeckwith.com/blog/?p=1398 for the motivation for this.

                                                                    Authors:
                                                                    Burt Beckwith

                                                                    + +
                                                                  • +
                                                                  +
                                                                  + +
                                                                  +
                                                                    +
                                                                  • + + + + + + + +
                                                                      +
                                                                    • +

                                                                      Field Summary

                                                                      +
                                                                        + + + + + + + + + + + + + + +
                                                                        Fields 
                                                                        ModifiersNameDescription
                                                                        protected static org.codehaus.groovy.ast.ClassNode SECURED
                                                                        +
                                                                      +
                                                                    • + +
                                                                    + + + + + + + + + + +
                                                                      +
                                                                    • +

                                                                      Constructor Summary

                                                                      + +
                                                                    • +
                                                                    + + + + +
                                                                      + +
                                                                    • +

                                                                      Methods Summary

                                                                      +
                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                        Methods 
                                                                        Type ParamsReturn TypeName and description
                                                                        protected org.codehaus.groovy.ast.AnnotationNodebuildAnnotationNode(java.lang.String[] authorityNames)
                                                                        protected org.codehaus.groovy.ast.AnnotationNodecreateAnnotation(org.codehaus.groovy.ast.AnnotationNode rolesNode, org.codehaus.groovy.control.SourceUnit sourceUnit)
                                                                        protected java.lang.String[]getAuthorityNames(java.lang.String fieldName, org.codehaus.groovy.ast.AnnotationNode rolesNode, org.codehaus.groovy.control.SourceUnit sourceUnit)
                                                                        protected voidreportError(java.lang.String message, org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.ast.ASTNode node)
                                                                        voidvisit(org.codehaus.groovy.ast.ASTNode[] astNodes, org.codehaus.groovy.control.SourceUnit sourceUnit)
                                                                        +
                                                                      +
                                                                    • + +
                                                                    • +

                                                                      Inherited Methods Summary

                                                                      +
                                                                        + + + + + + + + + + + +
                                                                        Inherited Methods 
                                                                        Methods inherited from className
                                                                        class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                        +
                                                                      +
                                                                    • + +
                                                                    + +
                                                                  • +
                                                                  +
                                                                  + +
                                                                  +
                                                                    +
                                                                  • + + + + +
                                                                      +
                                                                    • + + +

                                                                      Field Detail

                                                                      + + +
                                                                        +
                                                                      • +

                                                                        protected static org.codehaus.groovy.ast.ClassNode SECURED

                                                                        +

                                                                        +
                                                                      • +
                                                                      + +
                                                                    • +
                                                                    + + + + + + + + +
                                                                      +
                                                                    • + + +

                                                                      Constructor Detail

                                                                      + + +
                                                                        +
                                                                      • +

                                                                        AuthoritiesTransformation()

                                                                        +

                                                                        +
                                                                      • +
                                                                      + +
                                                                    • +
                                                                    + + + + + +
                                                                      +
                                                                    • + + +

                                                                      Method Detail

                                                                      + + +
                                                                        +
                                                                      • +

                                                                        protected org.codehaus.groovy.ast.AnnotationNode buildAnnotationNode(java.lang.String[] authorityNames)

                                                                        +

                                                                        +
                                                                      • +
                                                                      + + +
                                                                        +
                                                                      • +

                                                                        protected org.codehaus.groovy.ast.AnnotationNode createAnnotation(org.codehaus.groovy.ast.AnnotationNode rolesNode, org.codehaus.groovy.control.SourceUnit sourceUnit)

                                                                        +

                                                                        +
                                                                      • +
                                                                      + + +
                                                                        +
                                                                      • +

                                                                        protected java.lang.String[] getAuthorityNames(java.lang.String fieldName, org.codehaus.groovy.ast.AnnotationNode rolesNode, org.codehaus.groovy.control.SourceUnit sourceUnit)

                                                                        +

                                                                        +
                                                                      • +
                                                                      + + +
                                                                        +
                                                                      • +

                                                                        protected void reportError(java.lang.String message, org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.ast.ASTNode node)

                                                                        +

                                                                        +
                                                                      • +
                                                                      + + +
                                                                        +
                                                                      • +

                                                                        void visit(org.codehaus.groovy.ast.ASTNode[] astNodes, org.codehaus.groovy.control.SourceUnit sourceUnit)

                                                                        +

                                                                        +
                                                                      • +
                                                                      + +
                                                                    • +
                                                                    + +
                                                                  • +
                                                                  +
                                                                  + + + +
                                                                  + + + + + +
                                                                  + + +
                                                                  + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/Secured.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/Secured.html new file mode 100644 index 000000000..7632b27ad --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/Secured.html @@ -0,0 +1,338 @@ + + + + + + + + + + + Secured (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                  + + + + + +
                                                                  + + + + + +
                                                                  + +
                                                                  Package: grails.plugin.springsecurity.annotation
                                                                  + +

                                                                  [Groovy] Annotation Type Secured

                                                                  +
                                                                  +
                                                                  +
                                                                    +
                                                                    • grails.plugin.springsecurity.annotation.Secured +
                                                                    +
                                                                    +
                                                                      +
                                                                    • + +
                                                                      +
                                                                      All Implemented Interfaces and Traits:
                                                                      +
                                                                      java.lang.annotation.Annotation
                                                                      +
                                                                      + + + +
                                                                      + +
                                                                      @java.lang.annotation.Target(value: [ElementType.METHOD, ElementType.TYPE])
                                                                      +@java.lang.annotation.Retention(value: RetentionPolicy.RUNTIME)
                                                                      +@java.lang.annotation.Inherited
                                                                      +@java.lang.annotation.Documented
                                                                      +@interface Secured
                                                                      + +

                                                                      Annotation for Controllers at the class level or per-action, defining what roles + are required for the entire controller or action.

                                                                      Authors:
                                                                      Burt Beckwith

                                                                      + +
                                                                    • +
                                                                    +
                                                                    + +
                                                                    +
                                                                      +
                                                                    • + + + + + + + + + + + + + +
                                                                        +
                                                                      • +

                                                                        Element Summary

                                                                        + +
                                                                          + + + + + + + + + + + + +
                                                                          Required Element Summary 
                                                                          TypeName and Description
                                                                          static java.lang.String ANY_METHOD
                                                                          Default value for httpMethod().
                                                                          +
                                                                        + +
                                                                      • +
                                                                      + + + + + + +
                                                                        + +
                                                                      • +

                                                                        Methods Summary

                                                                        +
                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                          Methods 
                                                                          Type ParamsReturn TypeName and description
                                                                          abstract java.lang.Class<?>closure()
                                                                          Optional attribute to specify a closure that will be evaluated to decide if access should be allowed.
                                                                          abstract java.lang.StringhttpMethod()
                                                                          Optional attribute to specify the HTTP method required.
                                                                          abstract java.lang.String[]value()
                                                                          Defines the security configuration attributes (e.g.
                                                                          +
                                                                        +
                                                                      • + +
                                                                      • +

                                                                        Inherited Methods Summary

                                                                        +
                                                                          + + + + + + + + + + + +
                                                                          Inherited Methods 
                                                                          Methods inherited from className
                                                                          class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                          +
                                                                        +
                                                                      • + +
                                                                      + +
                                                                    • +
                                                                    +
                                                                    + +
                                                                    +
                                                                      +
                                                                    • + + + + + + + + +
                                                                        +
                                                                      • + + +

                                                                        Element Detail

                                                                        + + +
                                                                          +
                                                                        • +

                                                                          static final java.lang.String ANY_METHOD

                                                                          +

                                                                          Default value for httpMethod().

                                                                          +
                                                                        • +
                                                                        + +
                                                                      • +
                                                                      + + + + + + + +
                                                                        +
                                                                      • + + +

                                                                        Method Detail

                                                                        + + +
                                                                          +
                                                                        • +

                                                                          abstract java.lang.Class<?> closure()

                                                                          +

                                                                          Optional attribute to specify a closure that will be evaluated to decide if access should be allowed.

                                                                          Returns:
                                                                          the closure class

                                                                          +
                                                                        • +
                                                                        + + +
                                                                          +
                                                                        • +

                                                                          abstract java.lang.String httpMethod()

                                                                          +

                                                                          Optional attribute to specify the HTTP method required.

                                                                          Returns:
                                                                          the method

                                                                          +
                                                                        • +
                                                                        + + +
                                                                          +
                                                                        • +

                                                                          abstract java.lang.String[] value()

                                                                          +

                                                                          Defines the security configuration attributes (e.g. ROLE_USER, ROLE_ADMIN, IS_AUTHENTICATED_REMEMBERED, etc.)

                                                                          Returns:
                                                                          the names of the roles, expressions, and tokens

                                                                          +
                                                                        • +
                                                                        + +
                                                                      • +
                                                                      + +
                                                                    • +
                                                                    +
                                                                    + + + +
                                                                    + + + + + +
                                                                    + + +
                                                                    + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/SecuredClosureDelegate.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/SecuredClosureDelegate.html new file mode 100644 index 000000000..e394fb8da --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/SecuredClosureDelegate.html @@ -0,0 +1,361 @@ + + + + + + + + + + + SecuredClosureDelegate (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                    + + + + + +
                                                                    + + + + + +
                                                                    + +
                                                                    Package: grails.plugin.springsecurity.annotation
                                                                    + +

                                                                    [Groovy] Class SecuredClosureDelegate

                                                                    +
                                                                    +
                                                                    +
                                                                      +
                                                                          • grails.plugin.springsecurity.annotation.SecuredClosureDelegate +
                                                                          +
                                                                          +
                                                                            +
                                                                          • + + + +
                                                                            + +
                                                                            @groovy.transform.CompileStatic
                                                                            +class SecuredClosureDelegate
                                                                            +extends org.springframework.security.web.access.expression.WebSecurityExpressionRoot
                                                                            + +

                                                                            Set as the delegate of a closure in

                                                                            Secured:
                                                                            annotations; provides access to the request and application context, + as well as all of the methods and properties available when using SpEL.
                                                                            Authors:
                                                                            Burt Beckwith

                                                                            + +
                                                                          • +
                                                                          +
                                                                          + +
                                                                          +
                                                                            +
                                                                          • + + + + + + + +
                                                                              +
                                                                            • +
                                                                                + + + + + + + + + + + +
                                                                                Inherited fields 
                                                                                Fields inherited from classFields
                                                                                class org.springframework.security.web.access.expression.WebSecurityExpressionRootrequest, permitAll, denyAll, read, write, create, delete, admin
                                                                                +
                                                                              +
                                                                            • + +
                                                                            + + + + +
                                                                              +
                                                                            • +

                                                                              Properties Summary

                                                                              +
                                                                                + + + + + + + + + + + + +
                                                                                Properties 
                                                                                TypeName and description
                                                                                org.springframework.context.ApplicationContext ctx
                                                                                +
                                                                              +
                                                                            • + +
                                                                            + + + + + + + +
                                                                              +
                                                                            • +

                                                                              Constructor Summary

                                                                              +
                                                                                + + + + + + + + + + +
                                                                                Constructors 
                                                                                Constructor and description
                                                                                + SecuredClosureDelegate(org.springframework.security.core.Authentication a, org.springframework.security.web.FilterInvocation fi, org.springframework.context.ApplicationContext ctx)
                                                                                +
                                                                              +
                                                                            • +
                                                                            + + + + +
                                                                              + +
                                                                            • +

                                                                              Methods Summary

                                                                              +
                                                                                + + + + + + + + + + + + + + +
                                                                                Methods 
                                                                                Type ParamsReturn TypeName and description
                                                                                grails.web.servlet.mvc.GrailsParameterMapgetParams()
                                                                                +
                                                                              +
                                                                            • + +
                                                                            • +

                                                                              Inherited Methods Summary

                                                                              +
                                                                                + + + + + + + + + + + +
                                                                                Inherited Methods 
                                                                                Methods inherited from className
                                                                                class org.springframework.security.web.access.expression.WebSecurityExpressionRootorg.springframework.security.web.access.expression.WebSecurityExpressionRoot#hasIpAddress(java.lang.String), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#isAuthenticated(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#getAuthentication(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#isAnonymous(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#getPrincipal(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#isRememberMe(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#isFullyAuthenticated(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#permitAll(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#denyAll(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#hasAnyAuthority([Ljava.lang.String;), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#hasAnyRole([Ljava.lang.String;), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#hasPermission(java.lang.Object, java.lang.String, java.lang.Object), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#hasPermission(java.lang.Object, java.lang.Object), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#hasAuthority(java.lang.String), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#hasRole(java.lang.String), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#setTrustResolver(org.springframework.security.authentication.AuthenticationTrustResolver), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#setRoleHierarchy(org.springframework.security.access.hierarchicalroles.RoleHierarchy), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#setDefaultRolePrefix(java.lang.String), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#setPermissionEvaluator(org.springframework.security.access.PermissionEvaluator), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#wait(long, int), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#wait(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#wait(long), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#equals(java.lang.Object), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#toString(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#hashCode(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#getClass(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#notify(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#notifyAll()
                                                                                +
                                                                              +
                                                                            • + +
                                                                            + +
                                                                          • +
                                                                          +
                                                                          + +
                                                                          +
                                                                            +
                                                                          • + + + + + + +
                                                                              +
                                                                            • + + +

                                                                              Property Detail

                                                                              + + +
                                                                                +
                                                                              • +

                                                                                org.springframework.context.ApplicationContext ctx

                                                                                +

                                                                                +
                                                                              • +
                                                                              + +
                                                                            • +
                                                                            + + + + + + +
                                                                              +
                                                                            • + + +

                                                                              Constructor Detail

                                                                              + + +
                                                                                +
                                                                              • +

                                                                                SecuredClosureDelegate(org.springframework.security.core.Authentication a, org.springframework.security.web.FilterInvocation fi, org.springframework.context.ApplicationContext ctx)

                                                                                +

                                                                                +
                                                                              • +
                                                                              + +
                                                                            • +
                                                                            + + + + + +
                                                                              +
                                                                            • + + +

                                                                              Method Detail

                                                                              + + +
                                                                                +
                                                                              • +

                                                                                grails.web.servlet.mvc.GrailsParameterMap getParams()

                                                                                +

                                                                                +
                                                                              • +
                                                                              + +
                                                                            • +
                                                                            + +
                                                                          • +
                                                                          +
                                                                          + + + +
                                                                          + + + + + +
                                                                          + + +
                                                                          + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/package-frame.html new file mode 100644 index 000000000..17ac706a4 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/package-frame.html @@ -0,0 +1,66 @@ + + + + + grails.plugin.springsecurity.annotation + + + + + + + + + + + + + + + + + + + + + + + +
                                                                          +

                                                                          Annotation Types

                                                                          + +
                                                                          + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/package-summary.html new file mode 100644 index 000000000..856c3e6fa --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/annotation/package-summary.html @@ -0,0 +1,189 @@ + + + + + +grails.plugin.springsecurity.annotation (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                          + + + + + + +
                                                                          + + + + + +
                                                                          +

                                                                          Package grails.plugin.springsecurity.annotation

                                                                          +
                                                                          + + + +
                                                                          + + + + +
                                                                          +
                                                                            +
                                                                          • + + + + + + + + + + + + + + + + + +
                                                                            Class Summary 
                                                                            ClassDescription
                                                                            + + AuthoritiesTransformation + + See http://burtbeckwith.com/blog/?
                                                                            + + SecuredClosureDelegate + + Set as the delegate of a closure in
                                                                            Secured:
                                                                            annotations; provides access to the request and application context, + as well as all of the methods and properties available when using SpEL.
                                                                            +
                                                                          • +
                                                                          +
                                                                          + + + + + + +
                                                                          +
                                                                            +
                                                                          • + + + + + + + + + + + + + + + + + +
                                                                            Annotation Type Summary 
                                                                            Annotation TypeDescription
                                                                            + + Authorities + + Specify the property file key with this annotation, and the AST transform + class will replace with an
                                                                            Secured:
                                                                            annotation with the associated role names.
                                                                            + + Secured + + Annotation for Controllers at the class level or per-action, defining what roles + are required for the entire controller or action.
                                                                            +
                                                                          • +
                                                                          +
                                                                          + + + +
                                                                          + + +
                                                                          + + + + + +
                                                                          + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationProvider.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationProvider.html new file mode 100644 index 000000000..1099d3799 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationProvider.html @@ -0,0 +1,320 @@ + + + + + + + + + + + GrailsAnonymousAuthenticationProvider (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                          + + + + + +
                                                                          + + + + + +
                                                                          + +
                                                                          Package: grails.plugin.springsecurity.authentication
                                                                          + +

                                                                          [Groovy] Class GrailsAnonymousAuthenticationProvider

                                                                          +
                                                                          +
                                                                          +
                                                                            +
                                                                            • grails.plugin.springsecurity.authentication.GrailsAnonymousAuthenticationProvider +
                                                                            +
                                                                            +
                                                                              +
                                                                            • + +
                                                                              +
                                                                              All Implemented Interfaces and Traits:
                                                                              +
                                                                              org.springframework.security.authentication.AuthenticationProvider
                                                                              +
                                                                              + + + +
                                                                              + +
                                                                              @groovy.transform.CompileStatic
                                                                              +class GrailsAnonymousAuthenticationProvider
                                                                              +extends java.lang.Object
                                                                              +implements org.springframework.security.authentication.AuthenticationProvider
                                                                              + +

                                                                              Authors:
                                                                              Burt Beckwith

                                                                              + +
                                                                            • +
                                                                            +
                                                                            + +
                                                                            +
                                                                              +
                                                                            • + + + + + + + + + + + + + + + + + + + + + +
                                                                                + +
                                                                              • +

                                                                                Methods Summary

                                                                                +
                                                                                  + + + + + + + + + + + + + + + + + + + + +
                                                                                  Methods 
                                                                                  Type ParamsReturn TypeName and description
                                                                                  org.springframework.security.core.Authenticationauthenticate(org.springframework.security.core.Authentication authentication)
                                                                                  booleansupports(java.lang.Class<?> authenticationClass)
                                                                                  +
                                                                                +
                                                                              • + +
                                                                              • +

                                                                                Inherited Methods Summary

                                                                                +
                                                                                  + + + + + + + + + + + +
                                                                                  Inherited Methods 
                                                                                  Methods inherited from className
                                                                                  class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                  +
                                                                                +
                                                                              • + +
                                                                              + +
                                                                            • +
                                                                            +
                                                                            + +
                                                                            +
                                                                              +
                                                                            • + + + + + + + + + + +
                                                                                +
                                                                              • + + +

                                                                                Constructor Detail

                                                                                + + +
                                                                                  +
                                                                                • +

                                                                                  GrailsAnonymousAuthenticationProvider()

                                                                                  +

                                                                                  +
                                                                                • +
                                                                                + +
                                                                              • +
                                                                              + + + + + +
                                                                                +
                                                                              • + + +

                                                                                Method Detail

                                                                                + + +
                                                                                  +
                                                                                • +

                                                                                  org.springframework.security.core.Authentication authenticate(org.springframework.security.core.Authentication authentication)

                                                                                  +

                                                                                  +
                                                                                • +
                                                                                + + +
                                                                                  +
                                                                                • +

                                                                                  boolean supports(java.lang.Class<?> authenticationClass)

                                                                                  +

                                                                                  +
                                                                                • +
                                                                                + +
                                                                              • +
                                                                              + +
                                                                            • +
                                                                            +
                                                                            + + + +
                                                                            + + + + + +
                                                                            + + +
                                                                            + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationToken.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationToken.html new file mode 100644 index 000000000..4318d509b --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationToken.html @@ -0,0 +1,373 @@ + + + + + + + + + + + GrailsAnonymousAuthenticationToken (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                            + + + + + +
                                                                            + + + + + +
                                                                            + +
                                                                            Package: grails.plugin.springsecurity.authentication
                                                                            + +

                                                                            [Groovy] Class GrailsAnonymousAuthenticationToken

                                                                            +
                                                                            +
                                                                            +
                                                                              +
                                                                                  • grails.plugin.springsecurity.authentication.GrailsAnonymousAuthenticationToken +
                                                                                  +
                                                                                  +
                                                                                    +
                                                                                  • + + + +
                                                                                    + +
                                                                                    @groovy.transform.CompileStatic
                                                                                    +class GrailsAnonymousAuthenticationToken
                                                                                    +extends org.springframework.security.authentication.AnonymousAuthenticationToken
                                                                                    + +

                                                                                    Authors:
                                                                                    Burt Beckwith

                                                                                    + +
                                                                                  • +
                                                                                  +
                                                                                  + +
                                                                                  +
                                                                                    +
                                                                                  • + + + + + + + +
                                                                                      +
                                                                                    • +

                                                                                      Field Summary

                                                                                      +
                                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                        Fields 
                                                                                        ModifiersNameDescription
                                                                                        static java.lang.String PASSWORD
                                                                                        static org.springframework.security.core.GrantedAuthority ROLE
                                                                                        static java.util.List<org.springframework.security.core.GrantedAuthority> ROLES
                                                                                        static java.lang.String ROLE_NAME
                                                                                        static java.lang.String USERNAME
                                                                                        static org.springframework.security.core.userdetails.UserDetails USER_DETAILS
                                                                                        +
                                                                                      +
                                                                                    • + +
                                                                                    + + + + + + + + + + +
                                                                                      +
                                                                                    • +

                                                                                      Constructor Summary

                                                                                      + +
                                                                                    • +
                                                                                    + + + + +
                                                                                      + +
                                                                                    • +

                                                                                      Inherited Methods Summary

                                                                                      +
                                                                                        + + + + + + + + + + + +
                                                                                        Inherited Methods 
                                                                                        Methods inherited from className
                                                                                        class org.springframework.security.authentication.AnonymousAuthenticationTokenorg.springframework.security.authentication.AnonymousAuthenticationToken#getCredentials(), org.springframework.security.authentication.AnonymousAuthenticationToken#getPrincipal(), org.springframework.security.authentication.AnonymousAuthenticationToken#getKeyHash(), org.springframework.security.authentication.AnonymousAuthenticationToken#equals(java.lang.Object), org.springframework.security.authentication.AnonymousAuthenticationToken#hashCode(), org.springframework.security.authentication.AnonymousAuthenticationToken#isAuthenticated(), org.springframework.security.authentication.AnonymousAuthenticationToken#setAuthenticated(boolean), org.springframework.security.authentication.AnonymousAuthenticationToken#eraseCredentials(), org.springframework.security.authentication.AnonymousAuthenticationToken#setDetails(java.lang.Object), org.springframework.security.authentication.AnonymousAuthenticationToken#getAuthorities(), org.springframework.security.authentication.AnonymousAuthenticationToken#getName(), org.springframework.security.authentication.AnonymousAuthenticationToken#toString(), org.springframework.security.authentication.AnonymousAuthenticationToken#getDetails(), org.springframework.security.authentication.AnonymousAuthenticationToken#wait(long, int), org.springframework.security.authentication.AnonymousAuthenticationToken#wait(), org.springframework.security.authentication.AnonymousAuthenticationToken#wait(long), org.springframework.security.authentication.AnonymousAuthenticationToken#getClass(), org.springframework.security.authentication.AnonymousAuthenticationToken#notify(), org.springframework.security.authentication.AnonymousAuthenticationToken#notifyAll(), org.springframework.security.authentication.AnonymousAuthenticationToken#implies(javax.security.auth.Subject)
                                                                                        +
                                                                                      +
                                                                                    • + +
                                                                                    + +
                                                                                  • +
                                                                                  +
                                                                                  + +
                                                                                  +
                                                                                    +
                                                                                  • + + + + +
                                                                                      +
                                                                                    • + + +

                                                                                      Field Detail

                                                                                      + + +
                                                                                        +
                                                                                      • +

                                                                                        public static final java.lang.String PASSWORD

                                                                                        +

                                                                                        +
                                                                                      • +
                                                                                      + + +
                                                                                        +
                                                                                      • +

                                                                                        public static final org.springframework.security.core.GrantedAuthority ROLE

                                                                                        +

                                                                                        +
                                                                                      • +
                                                                                      + + +
                                                                                        +
                                                                                      • +

                                                                                        public static final java.util.List<org.springframework.security.core.GrantedAuthority> ROLES

                                                                                        +

                                                                                        +
                                                                                      • +
                                                                                      + + +
                                                                                        +
                                                                                      • +

                                                                                        public static final java.lang.String ROLE_NAME

                                                                                        +

                                                                                        +
                                                                                      • +
                                                                                      + + +
                                                                                        +
                                                                                      • +

                                                                                        public static final java.lang.String USERNAME

                                                                                        +

                                                                                        +
                                                                                      • +
                                                                                      + + +
                                                                                        +
                                                                                      • +

                                                                                        public static final org.springframework.security.core.userdetails.UserDetails USER_DETAILS

                                                                                        +

                                                                                        +
                                                                                      • +
                                                                                      + +
                                                                                    • +
                                                                                    + + + + + + + + +
                                                                                      +
                                                                                    • + + +

                                                                                      Constructor Detail

                                                                                      + + +
                                                                                        +
                                                                                      • +

                                                                                        GrailsAnonymousAuthenticationToken(java.lang.String key, java.lang.Object details)

                                                                                        +

                                                                                        Constructor.

                                                                                        +
                                                                                      • +
                                                                                      + +
                                                                                    • +
                                                                                    + + + + +
                                                                                  • +
                                                                                  +
                                                                                  + + + +
                                                                                  + + + + + +
                                                                                  + + +
                                                                                  + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/NullAuthenticationEventPublisher.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/NullAuthenticationEventPublisher.html new file mode 100644 index 000000000..00ad3aa4b --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/NullAuthenticationEventPublisher.html @@ -0,0 +1,320 @@ + + + + + + + + + + + NullAuthenticationEventPublisher (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                  + + + + + +
                                                                                  + + + + + +
                                                                                  + +
                                                                                  Package: grails.plugin.springsecurity.authentication
                                                                                  + +

                                                                                  [Groovy] Class NullAuthenticationEventPublisher

                                                                                  +
                                                                                  +
                                                                                  +
                                                                                    +
                                                                                    • grails.plugin.springsecurity.authentication.NullAuthenticationEventPublisher +
                                                                                    +
                                                                                    +
                                                                                      +
                                                                                    • + +
                                                                                      +
                                                                                      All Implemented Interfaces and Traits:
                                                                                      +
                                                                                      org.springframework.security.authentication.AuthenticationEventPublisher
                                                                                      +
                                                                                      + + + +
                                                                                      + +
                                                                                      @groovy.transform.CompileStatic
                                                                                      +class NullAuthenticationEventPublisher
                                                                                      +extends java.lang.Object
                                                                                      +implements org.springframework.security.authentication.AuthenticationEventPublisher
                                                                                      + +

                                                                                      Authors:
                                                                                      Burt Beckwith

                                                                                      + +
                                                                                    • +
                                                                                    +
                                                                                    + +
                                                                                    +
                                                                                      +
                                                                                    • + + + + + + + + + + + + + + + + + + + + + +
                                                                                        + +
                                                                                      • +

                                                                                        Methods Summary

                                                                                        +
                                                                                          + + + + + + + + + + + + + + + + + + + + +
                                                                                          Methods 
                                                                                          Type ParamsReturn TypeName and description
                                                                                          voidpublishAuthenticationFailure(org.springframework.security.core.AuthenticationException e, org.springframework.security.core.Authentication a)
                                                                                          voidpublishAuthenticationSuccess(org.springframework.security.core.Authentication a)
                                                                                          +
                                                                                        +
                                                                                      • + +
                                                                                      • +

                                                                                        Inherited Methods Summary

                                                                                        +
                                                                                          + + + + + + + + + + + +
                                                                                          Inherited Methods 
                                                                                          Methods inherited from className
                                                                                          class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                          +
                                                                                        +
                                                                                      • + +
                                                                                      + +
                                                                                    • +
                                                                                    +
                                                                                    + +
                                                                                    +
                                                                                      +
                                                                                    • + + + + + + + + + + +
                                                                                        +
                                                                                      • + + +

                                                                                        Constructor Detail

                                                                                        + + +
                                                                                          +
                                                                                        • +

                                                                                          NullAuthenticationEventPublisher()

                                                                                          +

                                                                                          +
                                                                                        • +
                                                                                        + +
                                                                                      • +
                                                                                      + + + + + +
                                                                                        +
                                                                                      • + + +

                                                                                        Method Detail

                                                                                        + + +
                                                                                          +
                                                                                        • +

                                                                                          void publishAuthenticationFailure(org.springframework.security.core.AuthenticationException e, org.springframework.security.core.Authentication a)

                                                                                          +

                                                                                          +
                                                                                        • +
                                                                                        + + +
                                                                                          +
                                                                                        • +

                                                                                          void publishAuthenticationSuccess(org.springframework.security.core.Authentication a)

                                                                                          +

                                                                                          +
                                                                                        • +
                                                                                        + +
                                                                                      • +
                                                                                      + +
                                                                                    • +
                                                                                    +
                                                                                    + + + +
                                                                                    + + + + + +
                                                                                    + + +
                                                                                    + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/package-frame.html new file mode 100644 index 000000000..8defa2658 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.authentication + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/package-summary.html new file mode 100644 index 000000000..efab8e32c --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/authentication/package-summary.html @@ -0,0 +1,160 @@ + + + + + +grails.plugin.springsecurity.authentication (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                    + + + + + + +
                                                                                    + + + + + +
                                                                                    +

                                                                                    Package grails.plugin.springsecurity.authentication

                                                                                    +
                                                                                    + + + +
                                                                                    + + + + +
                                                                                    + +
                                                                                    + + + + + + + +
                                                                                    + + +
                                                                                    + + + + + +
                                                                                    + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/cache/SpringUserCacheFactoryBean.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/cache/SpringUserCacheFactoryBean.html new file mode 100644 index 000000000..66f7eee4c --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/cache/SpringUserCacheFactoryBean.html @@ -0,0 +1,398 @@ + + + + + + + + + + + SpringUserCacheFactoryBean (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                    + + + + + +
                                                                                    + + + + + +
                                                                                    + +
                                                                                    Package: grails.plugin.springsecurity.cache
                                                                                    + +

                                                                                    [Groovy] Class SpringUserCacheFactoryBean

                                                                                    +
                                                                                    +
                                                                                    +
                                                                                      +
                                                                                      • grails.plugin.springsecurity.cache.SpringUserCacheFactoryBean +
                                                                                      +
                                                                                      +
                                                                                        +
                                                                                      • + +
                                                                                        +
                                                                                        All Implemented Interfaces and Traits:
                                                                                        +
                                                                                        org.springframework.beans.factory.FactoryBean<org.springframework.security.core.userdetails.cache.SpringCacheBasedUserCache>, org.springframework.beans.factory.InitializingBean
                                                                                        +
                                                                                        + + + +
                                                                                        + +
                                                                                        @groovy.transform.CompileStatic
                                                                                        +class SpringUserCacheFactoryBean
                                                                                        +extends java.lang.Object
                                                                                        +implements org.springframework.beans.factory.FactoryBean<org.springframework.security.core.userdetails.cache.SpringCacheBasedUserCache>, org.springframework.beans.factory.InitializingBean
                                                                                        + +
                                                                                      • +
                                                                                      +
                                                                                      + +
                                                                                      +
                                                                                        +
                                                                                      • + + + + + + + + + + +
                                                                                          +
                                                                                        • +

                                                                                          Properties Summary

                                                                                          +
                                                                                            + + + + + + + + + + + + + + + + + + + + + + +
                                                                                            Properties 
                                                                                            TypeName and description
                                                                                            javax.cache.configuration.Configuration cacheConfig
                                                                                            org.springframework.cache.jcache.JCacheCacheManager cacheManager
                                                                                            java.lang.String cacheName
                                                                                            +
                                                                                          +
                                                                                        • + +
                                                                                        + + + + + + + + + + + + +
                                                                                          + +
                                                                                        • +

                                                                                          Methods Summary

                                                                                          +
                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                            Methods 
                                                                                            Type ParamsReturn TypeName and description
                                                                                            voidafterPropertiesSet()
                                                                                            org.springframework.security.core.userdetails.cache.SpringCacheBasedUserCachegetObject()
                                                                                            java.lang.Class<?>getObjectType()
                                                                                            +
                                                                                          +
                                                                                        • + +
                                                                                        • +

                                                                                          Inherited Methods Summary

                                                                                          +
                                                                                            + + + + + + + + + + + +
                                                                                            Inherited Methods 
                                                                                            Methods inherited from className
                                                                                            class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                            +
                                                                                          +
                                                                                        • + +
                                                                                        + +
                                                                                      • +
                                                                                      +
                                                                                      + +
                                                                                      +
                                                                                        +
                                                                                      • + + + + + + +
                                                                                          +
                                                                                        • + + +

                                                                                          Property Detail

                                                                                          + + +
                                                                                            +
                                                                                          • +

                                                                                            javax.cache.configuration.Configuration cacheConfig

                                                                                            +

                                                                                            +
                                                                                          • +
                                                                                          + + +
                                                                                            +
                                                                                          • +

                                                                                            org.springframework.cache.jcache.JCacheCacheManager cacheManager

                                                                                            +

                                                                                            +
                                                                                          • +
                                                                                          + + +
                                                                                            +
                                                                                          • +

                                                                                            java.lang.String cacheName

                                                                                            +

                                                                                            +
                                                                                          • +
                                                                                          + +
                                                                                        • +
                                                                                        + + + + + + +
                                                                                          +
                                                                                        • + + +

                                                                                          Constructor Detail

                                                                                          + + +
                                                                                            +
                                                                                          • +

                                                                                            SpringUserCacheFactoryBean()

                                                                                            +

                                                                                            +
                                                                                          • +
                                                                                          + +
                                                                                        • +
                                                                                        + + + + + +
                                                                                          +
                                                                                        • + + +

                                                                                          Method Detail

                                                                                          + + +
                                                                                            +
                                                                                          • +

                                                                                            @java.lang.Override
                                                                                            void afterPropertiesSet()

                                                                                            +

                                                                                            +
                                                                                          • +
                                                                                          + + +
                                                                                            +
                                                                                          • +

                                                                                            @java.lang.Override
                                                                                            org.springframework.security.core.userdetails.cache.SpringCacheBasedUserCache getObject()

                                                                                            +

                                                                                            +
                                                                                          • +
                                                                                          + + +
                                                                                            +
                                                                                          • +

                                                                                            @java.lang.Override
                                                                                            java.lang.Class<?> getObjectType()

                                                                                            +

                                                                                            +
                                                                                          • +
                                                                                          + +
                                                                                        • +
                                                                                        + +
                                                                                      • +
                                                                                      +
                                                                                      + + + +
                                                                                      + + + + + +
                                                                                      + + +
                                                                                      + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/cache/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/cache/package-frame.html new file mode 100644 index 000000000..ceae742cc --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/cache/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.cache + + + + + + + + + + + + + + + + +
                                                                                      +

                                                                                      Classes

                                                                                      + +
                                                                                      + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/cache/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/cache/package-summary.html new file mode 100644 index 000000000..0f78982b1 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/cache/package-summary.html @@ -0,0 +1,144 @@ + + + + + +grails.plugin.springsecurity.cache (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                      + + + + + + +
                                                                                      + + + + + +
                                                                                      +

                                                                                      Package grails.plugin.springsecurity.cache

                                                                                      +
                                                                                      + + + +
                                                                                      + + + + +
                                                                                      + +
                                                                                      + + + + + + + +
                                                                                      + + +
                                                                                      + + + + + +
                                                                                      + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/package-frame.html new file mode 100644 index 000000000..2910f5082 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/package-frame.html @@ -0,0 +1,74 @@ + + + + + grails.plugin.springsecurity + + + + + + + + + + + + + + + +
                                                                                      +

                                                                                      Traits

                                                                                      + +
                                                                                      + + + + + + + + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/package-summary.html new file mode 100644 index 000000000..baf459986 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/package-summary.html @@ -0,0 +1,294 @@ + + + + + +grails.plugin.springsecurity (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                      + + + + + + +
                                                                                      + + + + + +
                                                                                      +

                                                                                      Package grails.plugin.springsecurity

                                                                                      +
                                                                                      + + + +
                                                                                      + + + +
                                                                                      +
                                                                                        +
                                                                                      • + + + + + + + + + + + + + +
                                                                                        Trait Summary 
                                                                                        TraitDescription
                                                                                        + + ControllerMixin + +
                                                                                        Authors:
                                                                                        Burt Beckwith
                                                                                        +
                                                                                      • +
                                                                                      +
                                                                                      + + + +
                                                                                      + +
                                                                                      + + + +
                                                                                      + +
                                                                                      + + + + + + +
                                                                                      + + +
                                                                                      + + + + + +
                                                                                      + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPostAuthenticationChecks.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPostAuthenticationChecks.html new file mode 100644 index 000000000..80951538a --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPostAuthenticationChecks.html @@ -0,0 +1,364 @@ + + + + + + + + + + + DefaultPostAuthenticationChecks (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                      + + + + + +
                                                                                      + + + + + +
                                                                                      + +
                                                                                      Package: grails.plugin.springsecurity.userdetails
                                                                                      + +

                                                                                      [Groovy] Class DefaultPostAuthenticationChecks

                                                                                      +
                                                                                      +
                                                                                      +
                                                                                        +
                                                                                        • grails.plugin.springsecurity.userdetails.DefaultPostAuthenticationChecks +
                                                                                        +
                                                                                        +
                                                                                          +
                                                                                        • + +
                                                                                          +
                                                                                          All Implemented Interfaces and Traits:
                                                                                          +
                                                                                          org.springframework.security.core.userdetails.UserDetailsChecker, org.springframework.context.MessageSourceAware
                                                                                          +
                                                                                          + + + +
                                                                                          + +
                                                                                          @groovy.util.logging.Slf4j
                                                                                          +@groovy.transform.CompileStatic
                                                                                          +class DefaultPostAuthenticationChecks
                                                                                          +extends java.lang.Object
                                                                                          +implements org.springframework.security.core.userdetails.UserDetailsChecker, org.springframework.context.MessageSourceAware
                                                                                          + +

                                                                                          Copy of the private class in AbstractUserDetailsAuthenticationProvider + to make subclassing or replacement easier.

                                                                                          Authors:
                                                                                          Burt Beckwith

                                                                                          + +
                                                                                        • +
                                                                                        +
                                                                                        + +
                                                                                        +
                                                                                          +
                                                                                        • + + + + + + + +
                                                                                            +
                                                                                          • +

                                                                                            Field Summary

                                                                                            +
                                                                                              + + + + + + + + + + + + + + +
                                                                                              Fields 
                                                                                              ModifiersNameDescription
                                                                                              protected org.springframework.context.support.MessageSourceAccessor messages
                                                                                              +
                                                                                            +
                                                                                          • + +
                                                                                          + + + + + + + + + + + + + + + +
                                                                                            + +
                                                                                          • +

                                                                                            Methods Summary

                                                                                            +
                                                                                              + + + + + + + + + + + + + + + + + + + + +
                                                                                              Methods 
                                                                                              Type ParamsReturn TypeName and description
                                                                                              voidcheck(org.springframework.security.core.userdetails.UserDetails user)
                                                                                              voidsetMessageSource(org.springframework.context.MessageSource messageSource)
                                                                                              +
                                                                                            +
                                                                                          • + +
                                                                                          • +

                                                                                            Inherited Methods Summary

                                                                                            +
                                                                                              + + + + + + + + + + + +
                                                                                              Inherited Methods 
                                                                                              Methods inherited from className
                                                                                              class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                              +
                                                                                            +
                                                                                          • + +
                                                                                          + +
                                                                                        • +
                                                                                        +
                                                                                        + +
                                                                                        +
                                                                                          +
                                                                                        • + + + + +
                                                                                            +
                                                                                          • + + +

                                                                                            Field Detail

                                                                                            + + +
                                                                                              +
                                                                                            • +

                                                                                              protected org.springframework.context.support.MessageSourceAccessor messages

                                                                                              +

                                                                                              +
                                                                                            • +
                                                                                            + +
                                                                                          • +
                                                                                          + + + + + + + + +
                                                                                            +
                                                                                          • + + +

                                                                                            Constructor Detail

                                                                                            + + +
                                                                                              +
                                                                                            • +

                                                                                              DefaultPostAuthenticationChecks()

                                                                                              +

                                                                                              +
                                                                                            • +
                                                                                            + +
                                                                                          • +
                                                                                          + + + + + +
                                                                                            +
                                                                                          • + + +

                                                                                            Method Detail

                                                                                            + + +
                                                                                              +
                                                                                            • +

                                                                                              void check(org.springframework.security.core.userdetails.UserDetails user)

                                                                                              +

                                                                                              +
                                                                                            • +
                                                                                            + + +
                                                                                              +
                                                                                            • +

                                                                                              @java.lang.Override
                                                                                              void setMessageSource(org.springframework.context.MessageSource messageSource)

                                                                                              +

                                                                                              +
                                                                                            • +
                                                                                            + +
                                                                                          • +
                                                                                          + +
                                                                                        • +
                                                                                        +
                                                                                        + + + +
                                                                                        + + + + + +
                                                                                        + + +
                                                                                        + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPreAuthenticationChecks.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPreAuthenticationChecks.html new file mode 100644 index 000000000..e2d1e7370 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPreAuthenticationChecks.html @@ -0,0 +1,364 @@ + + + + + + + + + + + DefaultPreAuthenticationChecks (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                        + + + + + +
                                                                                        + + + + + +
                                                                                        + +
                                                                                        Package: grails.plugin.springsecurity.userdetails
                                                                                        + +

                                                                                        [Groovy] Class DefaultPreAuthenticationChecks

                                                                                        +
                                                                                        +
                                                                                        +
                                                                                          +
                                                                                          • grails.plugin.springsecurity.userdetails.DefaultPreAuthenticationChecks +
                                                                                          +
                                                                                          +
                                                                                            +
                                                                                          • + +
                                                                                            +
                                                                                            All Implemented Interfaces and Traits:
                                                                                            +
                                                                                            org.springframework.security.core.userdetails.UserDetailsChecker, org.springframework.context.MessageSourceAware
                                                                                            +
                                                                                            + + + +
                                                                                            + +
                                                                                            @groovy.util.logging.Slf4j
                                                                                            +@groovy.transform.CompileStatic
                                                                                            +class DefaultPreAuthenticationChecks
                                                                                            +extends java.lang.Object
                                                                                            +implements org.springframework.security.core.userdetails.UserDetailsChecker, org.springframework.context.MessageSourceAware
                                                                                            + +

                                                                                            Copy of the private class in AbstractUserDetailsAuthenticationProvider + to make subclassing or replacement easier.

                                                                                            Authors:
                                                                                            Burt Beckwith

                                                                                            + +
                                                                                          • +
                                                                                          +
                                                                                          + +
                                                                                          +
                                                                                            +
                                                                                          • + + + + + + + +
                                                                                              +
                                                                                            • +

                                                                                              Field Summary

                                                                                              +
                                                                                                + + + + + + + + + + + + + + +
                                                                                                Fields 
                                                                                                ModifiersNameDescription
                                                                                                protected org.springframework.context.support.MessageSourceAccessor messages
                                                                                                +
                                                                                              +
                                                                                            • + +
                                                                                            + + + + + + + + + + + + + + + +
                                                                                              + +
                                                                                            • +

                                                                                              Methods Summary

                                                                                              +
                                                                                                + + + + + + + + + + + + + + + + + + + + +
                                                                                                Methods 
                                                                                                Type ParamsReturn TypeName and description
                                                                                                voidcheck(org.springframework.security.core.userdetails.UserDetails user)
                                                                                                voidsetMessageSource(org.springframework.context.MessageSource messageSource)
                                                                                                +
                                                                                              +
                                                                                            • + +
                                                                                            • +

                                                                                              Inherited Methods Summary

                                                                                              +
                                                                                                + + + + + + + + + + + +
                                                                                                Inherited Methods 
                                                                                                Methods inherited from className
                                                                                                class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                +
                                                                                              +
                                                                                            • + +
                                                                                            + +
                                                                                          • +
                                                                                          +
                                                                                          + +
                                                                                          +
                                                                                            +
                                                                                          • + + + + +
                                                                                              +
                                                                                            • + + +

                                                                                              Field Detail

                                                                                              + + +
                                                                                                +
                                                                                              • +

                                                                                                protected org.springframework.context.support.MessageSourceAccessor messages

                                                                                                +

                                                                                                +
                                                                                              • +
                                                                                              + +
                                                                                            • +
                                                                                            + + + + + + + + +
                                                                                              +
                                                                                            • + + +

                                                                                              Constructor Detail

                                                                                              + + +
                                                                                                +
                                                                                              • +

                                                                                                DefaultPreAuthenticationChecks()

                                                                                                +

                                                                                                +
                                                                                              • +
                                                                                              + +
                                                                                            • +
                                                                                            + + + + + +
                                                                                              +
                                                                                            • + + +

                                                                                              Method Detail

                                                                                              + + +
                                                                                                +
                                                                                              • +

                                                                                                void check(org.springframework.security.core.userdetails.UserDetails user)

                                                                                                +

                                                                                                +
                                                                                              • +
                                                                                              + + +
                                                                                                +
                                                                                              • +

                                                                                                @java.lang.Override
                                                                                                void setMessageSource(org.springframework.context.MessageSource messageSource)

                                                                                                +

                                                                                                +
                                                                                              • +
                                                                                              + +
                                                                                            • +
                                                                                            + +
                                                                                          • +
                                                                                          +
                                                                                          + + + +
                                                                                          + + + + + +
                                                                                          + + +
                                                                                          + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/GormUserDetailsService.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/GormUserDetailsService.html new file mode 100644 index 000000000..d8e527755 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/GormUserDetailsService.html @@ -0,0 +1,404 @@ + + + + + + + + + + + GormUserDetailsService (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                          + + + + + +
                                                                                          + + + + + +
                                                                                          + +
                                                                                          Package: grails.plugin.springsecurity.userdetails
                                                                                          + +

                                                                                          [Groovy] Class GormUserDetailsService

                                                                                          +
                                                                                          +
                                                                                          +
                                                                                            +
                                                                                            • grails.plugin.springsecurity.userdetails.GormUserDetailsService +
                                                                                            +
                                                                                            +
                                                                                              +
                                                                                            • + +
                                                                                              +
                                                                                              All Implemented Interfaces and Traits:
                                                                                              +
                                                                                              GrailsUserDetailsService
                                                                                              +
                                                                                              + + + +
                                                                                              + +
                                                                                              @groovy.util.logging.Slf4j
                                                                                              +class GormUserDetailsService
                                                                                              +extends java.lang.Object
                                                                                              +implements GrailsUserDetailsService
                                                                                              + +

                                                                                              Default implementation of GrailsUserDetailsService that uses + domain classes to load users and roles.

                                                                                              Authors:
                                                                                              Burt Beckwith

                                                                                              + +
                                                                                            • +
                                                                                            +
                                                                                            + +
                                                                                            +
                                                                                              +
                                                                                            • + + + + + + + + + + +
                                                                                                +
                                                                                              • +

                                                                                                Properties Summary

                                                                                                +
                                                                                                  + + + + + + + + + + + + + + + + + +
                                                                                                  Properties 
                                                                                                  TypeName and description
                                                                                                  static org.springframework.security.core.GrantedAuthority NO_ROLE
                                                                                                  Some Spring Security classes (e.g.
                                                                                                  grails.core.GrailsApplication grailsApplication
                                                                                                  Dependency injection for the application.
                                                                                                  +
                                                                                                +
                                                                                              • + +
                                                                                              + + + + + + + +
                                                                                                +
                                                                                              • +

                                                                                                Constructor Summary

                                                                                                + +
                                                                                              • +
                                                                                              + + + + +
                                                                                                + +
                                                                                              • +

                                                                                                Methods Summary

                                                                                                +
                                                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                  Methods 
                                                                                                  Type ParamsReturn TypeName and description
                                                                                                  protected org.springframework.security.core.userdetails.UserDetailscreateUserDetails(java.lang.Object user, java.util.Collection<org.springframework.security.core.GrantedAuthority> authorities)
                                                                                                  protected java.util.Collection<org.springframework.security.core.GrantedAuthority>loadAuthorities(java.lang.Object user, java.lang.String username, boolean loadRoles)
                                                                                                  org.springframework.security.core.userdetails.UserDetailsloadUserByUsername(java.lang.String username, boolean loadRoles)
                                                                                                  org.springframework.security.core.userdetails.UserDetailsloadUserByUsername(java.lang.String username)
                                                                                                  +
                                                                                                +
                                                                                              • + +
                                                                                              • +

                                                                                                Inherited Methods Summary

                                                                                                +
                                                                                                  + + + + + + + + + + + +
                                                                                                  Inherited Methods 
                                                                                                  Methods inherited from className
                                                                                                  class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                  +
                                                                                                +
                                                                                              • + +
                                                                                              + +
                                                                                            • +
                                                                                            +
                                                                                            + +
                                                                                            +
                                                                                              +
                                                                                            • + + + + + + +
                                                                                                +
                                                                                              • + + +

                                                                                                Property Detail

                                                                                                + + +
                                                                                                  +
                                                                                                • +

                                                                                                  static final org.springframework.security.core.GrantedAuthority NO_ROLE

                                                                                                  +

                                                                                                  Some Spring Security classes (e.g. RoleHierarchyVoter) expect at least one role, so + we give a user with no granted roles this one which gets past that restriction but + doesn't grant anything.

                                                                                                  +
                                                                                                • +
                                                                                                + + +
                                                                                                  +
                                                                                                • +

                                                                                                  grails.core.GrailsApplication grailsApplication

                                                                                                  +

                                                                                                  Dependency injection for the application.

                                                                                                  +
                                                                                                • +
                                                                                                + +
                                                                                              • +
                                                                                              + + + + + + +
                                                                                                +
                                                                                              • + + +

                                                                                                Constructor Detail

                                                                                                + + +
                                                                                                  +
                                                                                                • +

                                                                                                  GormUserDetailsService()

                                                                                                  +

                                                                                                  +
                                                                                                • +
                                                                                                + +
                                                                                              • +
                                                                                              + + + + + +
                                                                                                +
                                                                                              • + + +

                                                                                                Method Detail

                                                                                                + + +
                                                                                                  +
                                                                                                • +

                                                                                                  protected org.springframework.security.core.userdetails.UserDetails createUserDetails(java.lang.Object user, java.util.Collection<org.springframework.security.core.GrantedAuthority> authorities)

                                                                                                  +

                                                                                                  +
                                                                                                • +
                                                                                                + + +
                                                                                                  +
                                                                                                • +

                                                                                                  protected java.util.Collection<org.springframework.security.core.GrantedAuthority> loadAuthorities(java.lang.Object user, java.lang.String username, boolean loadRoles)

                                                                                                  +

                                                                                                  +
                                                                                                • +
                                                                                                + + +
                                                                                                  +
                                                                                                • +

                                                                                                  @grails.gorm.transactions.Transactional(readOnly: true, noRollbackFor: [IllegalArgumentException, UsernameNotFoundException])
                                                                                                  org.springframework.security.core.userdetails.UserDetails loadUserByUsername(java.lang.String username, boolean loadRoles)

                                                                                                  +

                                                                                                  +
                                                                                                • +
                                                                                                + + +
                                                                                                  +
                                                                                                • +

                                                                                                  org.springframework.security.core.userdetails.UserDetails loadUserByUsername(java.lang.String username)

                                                                                                  +

                                                                                                  +
                                                                                                • +
                                                                                                + +
                                                                                              • +
                                                                                              + +
                                                                                            • +
                                                                                            +
                                                                                            + + + +
                                                                                            + + + + + +
                                                                                            + + +
                                                                                            + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUser.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUser.html new file mode 100644 index 000000000..56e9a6d35 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUser.html @@ -0,0 +1,305 @@ + + + + + + + + + + + GrailsUser (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                            + + + + + +
                                                                                            + + + + + +
                                                                                            + +
                                                                                            Package: grails.plugin.springsecurity.userdetails
                                                                                            + +

                                                                                            [Groovy] Class GrailsUser

                                                                                            +
                                                                                            +
                                                                                            +
                                                                                              +
                                                                                                • grails.plugin.springsecurity.userdetails.GrailsUser +
                                                                                                +
                                                                                                +
                                                                                                  +
                                                                                                • + + + +
                                                                                                  + +
                                                                                                  @groovy.transform.CompileStatic
                                                                                                  +class GrailsUser
                                                                                                  +extends org.springframework.security.core.userdetails.User
                                                                                                  + +

                                                                                                  Extends the default Spring Security user class to contain the ID for efficient lookup + of the domain class from the Authentication.

                                                                                                  Authors:
                                                                                                  Burt Beckwith

                                                                                                  + +
                                                                                                • +
                                                                                                +
                                                                                                + +
                                                                                                +
                                                                                                  +
                                                                                                • + + + + + + + + + + +
                                                                                                    +
                                                                                                  • +

                                                                                                    Properties Summary

                                                                                                    +
                                                                                                      + + + + + + + + + + + + +
                                                                                                      Properties 
                                                                                                      TypeName and description
                                                                                                      java.lang.Object id
                                                                                                      +
                                                                                                    +
                                                                                                  • + +
                                                                                                  + + + + + + + +
                                                                                                    +
                                                                                                  • +

                                                                                                    Constructor Summary

                                                                                                    +
                                                                                                      + + + + + + + + + + +
                                                                                                      Constructors 
                                                                                                      Constructor and description
                                                                                                      + GrailsUser(java.lang.String username, java.lang.String password, boolean enabled, boolean accountNonExpired, boolean credentialsNonExpired, boolean accountNonLocked, java.util.Collection<org.springframework.security.core.GrantedAuthority> authorities, java.lang.Object id)
                                                                                                      Constructor.
                                                                                                      +
                                                                                                    +
                                                                                                  • +
                                                                                                  + + + + +
                                                                                                    + +
                                                                                                  • +

                                                                                                    Inherited Methods Summary

                                                                                                    +
                                                                                                      + + + + + + + + + + + +
                                                                                                      Inherited Methods 
                                                                                                      Methods inherited from className
                                                                                                      class org.springframework.security.core.userdetails.Userorg.springframework.security.core.userdetails.User#getUsername(), org.springframework.security.core.userdetails.User#getPassword(), org.springframework.security.core.userdetails.User#isAccountNonExpired(), org.springframework.security.core.userdetails.User#isAccountNonLocked(), org.springframework.security.core.userdetails.User#isCredentialsNonExpired(), org.springframework.security.core.userdetails.User#eraseCredentials(), org.springframework.security.core.userdetails.User#withUsername(java.lang.String), org.springframework.security.core.userdetails.User#withDefaultPasswordEncoder(), org.springframework.security.core.userdetails.User#withUserDetails(org.springframework.security.core.userdetails.UserDetails), org.springframework.security.core.userdetails.User#getAuthorities(), org.springframework.security.core.userdetails.User#equals(java.lang.Object), org.springframework.security.core.userdetails.User#toString(), org.springframework.security.core.userdetails.User#hashCode(), org.springframework.security.core.userdetails.User#builder(), org.springframework.security.core.userdetails.User#isEnabled(), org.springframework.security.core.userdetails.User#wait(long, int), org.springframework.security.core.userdetails.User#wait(), org.springframework.security.core.userdetails.User#wait(long), org.springframework.security.core.userdetails.User#getClass(), org.springframework.security.core.userdetails.User#notify(), org.springframework.security.core.userdetails.User#notifyAll()
                                                                                                      +
                                                                                                    +
                                                                                                  • + +
                                                                                                  + +
                                                                                                • +
                                                                                                +
                                                                                                + +
                                                                                                +
                                                                                                  +
                                                                                                • + + + + + + +
                                                                                                    +
                                                                                                  • + + +

                                                                                                    Property Detail

                                                                                                    + + +
                                                                                                      +
                                                                                                    • +

                                                                                                      final java.lang.Object id

                                                                                                      +

                                                                                                      +
                                                                                                    • +
                                                                                                    + +
                                                                                                  • +
                                                                                                  + + + + + + +
                                                                                                    +
                                                                                                  • + + +

                                                                                                    Constructor Detail

                                                                                                    + + +
                                                                                                      +
                                                                                                    • +

                                                                                                      GrailsUser(java.lang.String username, java.lang.String password, boolean enabled, boolean accountNonExpired, boolean credentialsNonExpired, boolean accountNonLocked, java.util.Collection<org.springframework.security.core.GrantedAuthority> authorities, java.lang.Object id)

                                                                                                      +

                                                                                                      Constructor.

                                                                                                      Parameters:
                                                                                                      username - the username presented to the + DaoAuthenticationProvider
                                                                                                      password - the password that should be presented to the + DaoAuthenticationProvider
                                                                                                      enabled - set to true if the user is enabled
                                                                                                      accountNonExpired - set to true if the account has not expired
                                                                                                      credentialsNonExpired - set to true if the credentials have not expired
                                                                                                      accountNonLocked - set to true if the account is not locked
                                                                                                      authorities - the authorities that should be granted to the caller if they + presented the correct username and password and the user is enabled. Not null.
                                                                                                      id - the id of the domain class instance used to populate this

                                                                                                      +
                                                                                                    • +
                                                                                                    + +
                                                                                                  • +
                                                                                                  + + + + +
                                                                                                • +
                                                                                                +
                                                                                                + + + +
                                                                                                + + + + + +
                                                                                                + + +
                                                                                                + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUserDetailsService.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUserDetailsService.html new file mode 100644 index 000000000..8311a2579 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUserDetailsService.html @@ -0,0 +1,260 @@ + + + + + + + + + + + GrailsUserDetailsService (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                + + + + + +
                                                                                                + + + + + +
                                                                                                + +
                                                                                                Package: grails.plugin.springsecurity.userdetails
                                                                                                + +

                                                                                                [Groovy] Interface GrailsUserDetailsService

                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                  + +
                                                                                                +
                                                                                                +
                                                                                                  +
                                                                                                • + + +
                                                                                                  + +
                                                                                                  interface GrailsUserDetailsService
                                                                                                  +extends org.springframework.security.core.userdetails.UserDetailsService
                                                                                                  + +

                                                                                                  Extension of the standard interface that allows specifying whether or not to load roles + from the database, e.g. for LDAP where role information is inferred from LDAP group membership.

                                                                                                  Authors:
                                                                                                  Burt Beckwith

                                                                                                  + +
                                                                                                • +
                                                                                                +
                                                                                                + +
                                                                                                +
                                                                                                  +
                                                                                                • + + + + + + + + + + + + + + + + + + +
                                                                                                    + +
                                                                                                  • +

                                                                                                    Methods Summary

                                                                                                    +
                                                                                                      + + + + + + + + + + + + + + +
                                                                                                      Methods 
                                                                                                      Type ParamsReturn TypeName and description
                                                                                                      abstract org.springframework.security.core.userdetails.UserDetailsloadUserByUsername(java.lang.String username, boolean loadRoles)
                                                                                                      Locates the user based on the username.
                                                                                                      +
                                                                                                    +
                                                                                                  • + +
                                                                                                  • +

                                                                                                    Inherited Methods Summary

                                                                                                    +
                                                                                                      + + + + + + + + + + + +
                                                                                                      Inherited Methods 
                                                                                                      Methods inherited from className
                                                                                                      interface org.springframework.security.core.userdetails.UserDetailsServiceorg.springframework.security.core.userdetails.UserDetailsService#loadUserByUsername(java.lang.String)
                                                                                                      +
                                                                                                    +
                                                                                                  • + +
                                                                                                  + +
                                                                                                • +
                                                                                                +
                                                                                                + +
                                                                                                +
                                                                                                  +
                                                                                                • + + + + + + + + + + + + + +
                                                                                                    +
                                                                                                  • + + +

                                                                                                    Method Detail

                                                                                                    + + +
                                                                                                      +
                                                                                                    • +

                                                                                                      abstract org.springframework.security.core.userdetails.UserDetails loadUserByUsername(java.lang.String username, boolean loadRoles)

                                                                                                      +

                                                                                                      Locates the user based on the username.

                                                                                                      throws:
                                                                                                      UsernameNotFoundException if the user could not be found
                                                                                                      throws:
                                                                                                      DataAccessException if user could not be found for a repository-specific reason
                                                                                                      Parameters:
                                                                                                      username - the username identifying the user whose data is required.
                                                                                                      loadRoles - whether to load roles at the same time as loading the user
                                                                                                      Returns:
                                                                                                      a fully populated user record (never null)

                                                                                                      +
                                                                                                    • +
                                                                                                    + +
                                                                                                  • +
                                                                                                  + +
                                                                                                • +
                                                                                                +
                                                                                                + + + +
                                                                                                + + + + + +
                                                                                                + + +
                                                                                                + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/NoStackUsernameNotFoundException.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/NoStackUsernameNotFoundException.html new file mode 100644 index 000000000..f9ab48769 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/NoStackUsernameNotFoundException.html @@ -0,0 +1,300 @@ + + + + + + + + + + + NoStackUsernameNotFoundException (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                + + + + + +
                                                                                                + + + + + +
                                                                                                + +
                                                                                                Package: grails.plugin.springsecurity.userdetails
                                                                                                + +

                                                                                                [Groovy] Class NoStackUsernameNotFoundException

                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                  +
                                                                                                            • grails.plugin.springsecurity.userdetails.NoStackUsernameNotFoundException +
                                                                                                            +
                                                                                                            +
                                                                                                              +
                                                                                                            • + + + +
                                                                                                              + +
                                                                                                              @groovy.transform.CompileStatic
                                                                                                              +class NoStackUsernameNotFoundException
                                                                                                              +extends org.springframework.security.core.userdetails.UsernameNotFoundException
                                                                                                              + +

                                                                                                              Lightweight exception that avoids the cost of filling in the stack frames.

                                                                                                              Authors:
                                                                                                              Burt Beckwith

                                                                                                              + +
                                                                                                            • +
                                                                                                            +
                                                                                                            + +
                                                                                                            +
                                                                                                              +
                                                                                                            • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                + +
                                                                                                              • +

                                                                                                                Methods Summary

                                                                                                                +
                                                                                                                  + + + + + + + + + + + + + + +
                                                                                                                  Methods 
                                                                                                                  Type ParamsReturn TypeName and description
                                                                                                                  java.lang.ThrowablefillInStackTrace()
                                                                                                                  +
                                                                                                                +
                                                                                                              • + +
                                                                                                              • +

                                                                                                                Inherited Methods Summary

                                                                                                                +
                                                                                                                  + + + + + + + + + + + +
                                                                                                                  Inherited Methods 
                                                                                                                  Methods inherited from className
                                                                                                                  class org.springframework.security.core.userdetails.UsernameNotFoundExceptionorg.springframework.security.core.userdetails.UsernameNotFoundException#printStackTrace(), org.springframework.security.core.userdetails.UsernameNotFoundException#printStackTrace(java.io.PrintWriter), org.springframework.security.core.userdetails.UsernameNotFoundException#printStackTrace(java.io.PrintStream), org.springframework.security.core.userdetails.UsernameNotFoundException#getStackTrace(), org.springframework.security.core.userdetails.UsernameNotFoundException#fillInStackTrace(), org.springframework.security.core.userdetails.UsernameNotFoundException#getCause(), org.springframework.security.core.userdetails.UsernameNotFoundException#initCause(java.lang.Throwable), org.springframework.security.core.userdetails.UsernameNotFoundException#toString(), org.springframework.security.core.userdetails.UsernameNotFoundException#getMessage(), org.springframework.security.core.userdetails.UsernameNotFoundException#getSuppressed(), org.springframework.security.core.userdetails.UsernameNotFoundException#getLocalizedMessage(), org.springframework.security.core.userdetails.UsernameNotFoundException#setStackTrace([Ljava.lang.StackTraceElement;), org.springframework.security.core.userdetails.UsernameNotFoundException#addSuppressed(java.lang.Throwable), org.springframework.security.core.userdetails.UsernameNotFoundException#wait(long, int), org.springframework.security.core.userdetails.UsernameNotFoundException#wait(), org.springframework.security.core.userdetails.UsernameNotFoundException#wait(long), org.springframework.security.core.userdetails.UsernameNotFoundException#equals(java.lang.Object), org.springframework.security.core.userdetails.UsernameNotFoundException#hashCode(), org.springframework.security.core.userdetails.UsernameNotFoundException#getClass(), org.springframework.security.core.userdetails.UsernameNotFoundException#notify(), org.springframework.security.core.userdetails.UsernameNotFoundException#notifyAll()
                                                                                                                  +
                                                                                                                +
                                                                                                              • + +
                                                                                                              + +
                                                                                                            • +
                                                                                                            +
                                                                                                            + +
                                                                                                            +
                                                                                                              +
                                                                                                            • + + + + + + + + + + +
                                                                                                                +
                                                                                                              • + + +

                                                                                                                Constructor Detail

                                                                                                                + + +
                                                                                                                  +
                                                                                                                • +

                                                                                                                  NoStackUsernameNotFoundException()

                                                                                                                  +

                                                                                                                  +
                                                                                                                • +
                                                                                                                + +
                                                                                                              • +
                                                                                                              + + + + + +
                                                                                                                +
                                                                                                              • + + +

                                                                                                                Method Detail

                                                                                                                + + +
                                                                                                                  +
                                                                                                                • +

                                                                                                                  @java.lang.Override
                                                                                                                  java.lang.Throwable fillInStackTrace()

                                                                                                                  +

                                                                                                                  +
                                                                                                                • +
                                                                                                                + +
                                                                                                              • +
                                                                                                              + +
                                                                                                            • +
                                                                                                            +
                                                                                                            + + + +
                                                                                                            + + + + + +
                                                                                                            + + +
                                                                                                            + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/package-frame.html new file mode 100644 index 000000000..32c468761 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/package-frame.html @@ -0,0 +1,74 @@ + + + + + grails.plugin.springsecurity.userdetails + + + + + + + + + + + + + + +
                                                                                                            +

                                                                                                            Interfaces

                                                                                                            + +
                                                                                                            + + + + + + + + + +
                                                                                                            +

                                                                                                            Exceptions

                                                                                                            + +
                                                                                                            + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/package-summary.html new file mode 100644 index 000000000..e54e86a3c --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/userdetails/package-summary.html @@ -0,0 +1,225 @@ + + + + + +grails.plugin.springsecurity.userdetails (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                            + + + + + + +
                                                                                                            + + + + + +
                                                                                                            +

                                                                                                            Package grails.plugin.springsecurity.userdetails

                                                                                                            +
                                                                                                            + + + +
                                                                                                            + + +
                                                                                                            +
                                                                                                              +
                                                                                                            • + + + + + + + + + + + + + +
                                                                                                              Interface Summary 
                                                                                                              InterfaceDescription
                                                                                                              + + GrailsUserDetailsService + + Extension of the standard interface that allows specifying whether or not to load roles + from the database, e.g. for LDAP where role information is inferred from LDAP group membership.
                                                                                                              +
                                                                                                            • +
                                                                                                            +
                                                                                                            + + + + +
                                                                                                            +
                                                                                                              +
                                                                                                            • + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                              Class Summary 
                                                                                                              ClassDescription
                                                                                                              + + DefaultPostAuthenticationChecks + + Copy of the private class in AbstractUserDetailsAuthenticationProvider + to make subclassing or replacement easier.
                                                                                                              + + DefaultPreAuthenticationChecks + + Copy of the private class in AbstractUserDetailsAuthenticationProvider + to make subclassing or replacement easier.
                                                                                                              + + GormUserDetailsService + + Default implementation of GrailsUserDetailsService that uses + domain classes to load users and roles.
                                                                                                              + + GrailsUser + + Extends the default Spring Security user class to contain the ID for efficient lookup + of the domain class from the Authentication.
                                                                                                              +
                                                                                                            • +
                                                                                                            +
                                                                                                            + + + + +
                                                                                                            +
                                                                                                              +
                                                                                                            • + + + + + + + + + + + + + +
                                                                                                              Exception Summary 
                                                                                                              ExceptionDescription
                                                                                                              + + NoStackUsernameNotFoundException + + Lightweight exception that avoids the cost of filling in the stack frames.
                                                                                                              +
                                                                                                            • +
                                                                                                            +
                                                                                                            + + + + + +
                                                                                                            + + +
                                                                                                            + + + + + +
                                                                                                            + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/DelegatingAsyncGrailsWebRequest.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/DelegatingAsyncGrailsWebRequest.html new file mode 100644 index 000000000..f9f687cec --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/DelegatingAsyncGrailsWebRequest.html @@ -0,0 +1,319 @@ + + + + + + + + + + + DelegatingAsyncGrailsWebRequest (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                            + + + + + +
                                                                                                            + + + + + +
                                                                                                            + +
                                                                                                            Package: grails.plugin.springsecurity.web
                                                                                                            + +

                                                                                                            [Groovy] Class DelegatingAsyncGrailsWebRequest

                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                              +
                                                                                                                          • grails.plugin.springsecurity.web.DelegatingAsyncGrailsWebRequest +
                                                                                                                          +
                                                                                                                          +
                                                                                                                            +
                                                                                                                          • + + + +
                                                                                                                            + +
                                                                                                                            @groovy.transform.CompileStatic
                                                                                                                            +class DelegatingAsyncGrailsWebRequest
                                                                                                                            +extends grails.async.web.AsyncGrailsWebRequest
                                                                                                                            + +
                                                                                                                          • +
                                                                                                                          +
                                                                                                                          + +
                                                                                                                          +
                                                                                                                            +
                                                                                                                          • + + + + + + + +
                                                                                                                              +
                                                                                                                            • +
                                                                                                                                + + + + + + + + + + + +
                                                                                                                                Inherited fields 
                                                                                                                                Fields inherited from classFields
                                                                                                                                class grails.async.web.AsyncGrailsWebRequest__$stMC, SCOPE_REQUEST, SCOPE_SESSION, REFERENCE_REQUEST, REFERENCE_SESSION, ID_PARAMETER, DESTRUCTION_CALLBACK_NAME_PREFIX
                                                                                                                                +
                                                                                                                              +
                                                                                                                            • + +
                                                                                                                            + + + + +
                                                                                                                              +
                                                                                                                            • +

                                                                                                                              Properties Summary

                                                                                                                              +
                                                                                                                                + + + + + + + + + + + + +
                                                                                                                                Properties 
                                                                                                                                TypeName and description
                                                                                                                                grails.async.web.AsyncGrailsWebRequest current
                                                                                                                                +
                                                                                                                              +
                                                                                                                            • + +
                                                                                                                            + + + + + + + +
                                                                                                                              +
                                                                                                                            • +

                                                                                                                              Constructor Summary

                                                                                                                              +
                                                                                                                                + + + + + + + + + + +
                                                                                                                                Constructors 
                                                                                                                                Constructor and description
                                                                                                                                + DelegatingAsyncGrailsWebRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, grails.async.web.AsyncGrailsWebRequest current)
                                                                                                                                +
                                                                                                                              +
                                                                                                                            • +
                                                                                                                            + + + + +
                                                                                                                              + +
                                                                                                                            • +

                                                                                                                              Inherited Methods Summary

                                                                                                                              +
                                                                                                                                + + + + + + + + + + + +
                                                                                                                                Inherited Methods 
                                                                                                                                Methods inherited from className
                                                                                                                                class grails.async.web.AsyncGrailsWebRequestgrails.async.web.AsyncGrailsWebRequest#onComplete(jakarta.servlet.AsyncEvent), grails.async.web.AsyncGrailsWebRequest#getTimeout(), grails.async.web.AsyncGrailsWebRequest#setTimeout(java.lang.Long), grails.async.web.AsyncGrailsWebRequest#$getLookup(), grails.async.web.AsyncGrailsWebRequest#startAsync(), grails.async.web.AsyncGrailsWebRequest#isAsyncStarted(), grails.async.web.AsyncGrailsWebRequest#getAsyncContext(), grails.async.web.AsyncGrailsWebRequest#addTimeoutHandler(java.lang.Runnable), grails.async.web.AsyncGrailsWebRequest#addErrorHandler(java.util.function.Consumer), grails.async.web.AsyncGrailsWebRequest#addCompletionHandler(java.lang.Runnable), grails.async.web.AsyncGrailsWebRequest#isAsyncComplete(), grails.async.web.AsyncGrailsWebRequest#onTimeout(jakarta.servlet.AsyncEvent), grails.async.web.AsyncGrailsWebRequest#onStartAsync(jakarta.servlet.AsyncEvent), grails.async.web.AsyncGrailsWebRequest#getWEB_REQUEST(), grails.async.web.AsyncGrailsWebRequest#setAsyncContext(jakarta.servlet.AsyncContext), grails.async.web.AsyncGrailsWebRequest#getTimeoutHandlers(), grails.async.web.AsyncGrailsWebRequest#setTimeoutHandlers(java.util.List), grails.async.web.AsyncGrailsWebRequest#getCompletionHandlers(), grails.async.web.AsyncGrailsWebRequest#setCompletionHandlers(java.util.List), grails.async.web.AsyncGrailsWebRequest#getExceptionHandlers(), grails.async.web.AsyncGrailsWebRequest#setExceptionHandlers(java.util.List), grails.async.web.AsyncGrailsWebRequest#dispatch(), grails.async.web.AsyncGrailsWebRequest#lookup(jakarta.servlet.http.HttpServletRequest), grails.async.web.AsyncGrailsWebRequest#lookup(jakarta.servlet.http.HttpServletRequest), grails.async.web.AsyncGrailsWebRequest#onError(jakarta.servlet.AsyncEvent), grails.async.web.AsyncGrailsWebRequest#getMetaClass(), grails.async.web.AsyncGrailsWebRequest#setMetaClass(groovy.lang.MetaClass), grails.async.web.AsyncGrailsWebRequest#setId(java.lang.Object), grails.async.web.AsyncGrailsWebRequest#getParams(), grails.async.web.AsyncGrailsWebRequest#getSession(), grails.async.web.AsyncGrailsWebRequest#getOut(), grails.async.web.AsyncGrailsWebRequest#getBaseUrl(), grails.async.web.AsyncGrailsWebRequest#getContextPath(), grails.async.web.AsyncGrailsWebRequest#getParameterMap(), grails.async.web.AsyncGrailsWebRequest#getServletContext(), grails.async.web.AsyncGrailsWebRequest#getApplicationContext(), grails.async.web.AsyncGrailsWebRequest#getEncodingStateRegistry(), grails.async.web.AsyncGrailsWebRequest#resetParams(), grails.async.web.AsyncGrailsWebRequest#requestCompleted(), grails.async.web.AsyncGrailsWebRequest#getCurrentResponse(), grails.async.web.AsyncGrailsWebRequest#getFlashScope(), grails.async.web.AsyncGrailsWebRequest#getOriginalParams(), grails.async.web.AsyncGrailsWebRequest#addParametersFrom(java.util.Map), grails.async.web.AsyncGrailsWebRequest#getControllerClass(), grails.async.web.AsyncGrailsWebRequest#getActionName(), grails.async.web.AsyncGrailsWebRequest#getCurrentRequest(), grails.async.web.AsyncGrailsWebRequest#setMultipartRequest(jakarta.servlet.http.HttpServletRequest), grails.async.web.AsyncGrailsWebRequest#getWrappedResponse(), grails.async.web.AsyncGrailsWebRequest#setWrappedResponse(jakarta.servlet.http.HttpServletResponse), grails.async.web.AsyncGrailsWebRequest#informParameterCreationListeners(), grails.async.web.AsyncGrailsWebRequest#setActionName(java.lang.String), grails.async.web.AsyncGrailsWebRequest#setControllerName(java.lang.String), grails.async.web.AsyncGrailsWebRequest#setControllerNamespace(java.lang.String), grails.async.web.AsyncGrailsWebRequest#getControllerName(), grails.async.web.AsyncGrailsWebRequest#getControllerNamespace(), grails.async.web.AsyncGrailsWebRequest#setRenderView(boolean), grails.async.web.AsyncGrailsWebRequest#isRenderView(), grails.async.web.AsyncGrailsWebRequest#isFlowRequest(), grails.async.web.AsyncGrailsWebRequest#addParameterListener(org.grails.web.servlet.mvc.ParameterCreationListener), grails.async.web.AsyncGrailsWebRequest#getPropertyEditorRegistry(), grails.async.web.AsyncGrailsWebRequest#isSkipFilteringCodec(), grails.async.web.AsyncGrailsWebRequest#setSkipFilteringCodec(boolean), grails.async.web.AsyncGrailsWebRequest#getFilteringCodec(), grails.async.web.AsyncGrailsWebRequest#setFilteringCodec(java.lang.String), grails.async.web.AsyncGrailsWebRequest#lookupFilteringEncoder(), grails.async.web.AsyncGrailsWebRequest#getFilteringEncoder(), grails.async.web.AsyncGrailsWebRequest#setFilteringEncoder(org.grails.encoder.Encoder), grails.async.web.AsyncGrailsWebRequest#lookup(), grails.async.web.AsyncGrailsWebRequest#setOut(java.io.Writer), grails.async.web.AsyncGrailsWebRequest#getId(), grails.async.web.AsyncGrailsWebRequest#getAttributes(), grails.async.web.AsyncGrailsWebRequest#isActive(), grails.async.web.AsyncGrailsWebRequest#getLocale(), grails.async.web.AsyncGrailsWebRequest#getParameter(java.lang.String), grails.async.web.AsyncGrailsWebRequest#getUserPrincipal(), grails.async.web.AsyncGrailsWebRequest#isSecure(), grails.async.web.AsyncGrailsWebRequest#getHeaderNames(), grails.async.web.AsyncGrailsWebRequest#getRemoteUser(), grails.async.web.AsyncGrailsWebRequest#isUserInRole(java.lang.String), grails.async.web.AsyncGrailsWebRequest#getParameterNames(), grails.async.web.AsyncGrailsWebRequest#getParameterValues(java.lang.String), grails.async.web.AsyncGrailsWebRequest#getNativeRequest(), grails.async.web.AsyncGrailsWebRequest#getNativeRequest(java.lang.Class), grails.async.web.AsyncGrailsWebRequest#getNativeResponse(java.lang.Class), grails.async.web.AsyncGrailsWebRequest#getNativeResponse(), grails.async.web.AsyncGrailsWebRequest#checkNotModified(java.lang.String, long), grails.async.web.AsyncGrailsWebRequest#checkNotModified(long), grails.async.web.AsyncGrailsWebRequest#checkNotModified(java.lang.String), grails.async.web.AsyncGrailsWebRequest#getHttpMethod(), grails.async.web.AsyncGrailsWebRequest#getHeaderValues(java.lang.String), grails.async.web.AsyncGrailsWebRequest#isNotModified(), grails.async.web.AsyncGrailsWebRequest#toString(), grails.async.web.AsyncGrailsWebRequest#getHeader(java.lang.String), grails.async.web.AsyncGrailsWebRequest#getDescription(boolean), grails.async.web.AsyncGrailsWebRequest#getRequest(), grails.async.web.AsyncGrailsWebRequest#getAttributeNames(int), grails.async.web.AsyncGrailsWebRequest#registerDestructionCallback(java.lang.String, java.lang.Runnable, int), grails.async.web.AsyncGrailsWebRequest#resolveReference(java.lang.String), grails.async.web.AsyncGrailsWebRequest#getSessionMutex(), grails.async.web.AsyncGrailsWebRequest#getSessionId(), grails.async.web.AsyncGrailsWebRequest#setAttribute(java.lang.String, java.lang.Object, int), grails.async.web.AsyncGrailsWebRequest#getAttribute(java.lang.String, int), grails.async.web.AsyncGrailsWebRequest#getResponse(), grails.async.web.AsyncGrailsWebRequest#removeAttribute(java.lang.String, int), grails.async.web.AsyncGrailsWebRequest#wait(long, int), grails.async.web.AsyncGrailsWebRequest#wait(), grails.async.web.AsyncGrailsWebRequest#wait(long), grails.async.web.AsyncGrailsWebRequest#equals(java.lang.Object), grails.async.web.AsyncGrailsWebRequest#hashCode(), grails.async.web.AsyncGrailsWebRequest#getClass(), grails.async.web.AsyncGrailsWebRequest#notify(), grails.async.web.AsyncGrailsWebRequest#notifyAll(), grails.async.web.AsyncGrailsWebRequest#getProperty(java.lang.String), grails.async.web.AsyncGrailsWebRequest#setProperty(java.lang.String, java.lang.Object), grails.async.web.AsyncGrailsWebRequest#invokeMethod(java.lang.String, java.lang.Object)
                                                                                                                                +
                                                                                                                              +
                                                                                                                            • + +
                                                                                                                            + +
                                                                                                                          • +
                                                                                                                          +
                                                                                                                          + +
                                                                                                                          +
                                                                                                                            +
                                                                                                                          • + + + + + + +
                                                                                                                              +
                                                                                                                            • + + +

                                                                                                                              Property Detail

                                                                                                                              + + +
                                                                                                                                +
                                                                                                                              • +

                                                                                                                                @groovy.lang.Delegate
                                                                                                                                grails.async.web.AsyncGrailsWebRequest current

                                                                                                                                +

                                                                                                                                +
                                                                                                                              • +
                                                                                                                              + +
                                                                                                                            • +
                                                                                                                            + + + + + + +
                                                                                                                              +
                                                                                                                            • + + +

                                                                                                                              Constructor Detail

                                                                                                                              + + +
                                                                                                                                +
                                                                                                                              • +

                                                                                                                                DelegatingAsyncGrailsWebRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, grails.async.web.AsyncGrailsWebRequest current)

                                                                                                                                +

                                                                                                                                +
                                                                                                                              • +
                                                                                                                              + +
                                                                                                                            • +
                                                                                                                            + + + + +
                                                                                                                          • +
                                                                                                                          +
                                                                                                                          + + + +
                                                                                                                          + + + + + +
                                                                                                                          + + +
                                                                                                                          + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/DelegatingGrailsWebRequest.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/DelegatingGrailsWebRequest.html new file mode 100644 index 000000000..99f5f0324 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/DelegatingGrailsWebRequest.html @@ -0,0 +1,319 @@ + + + + + + + + + + + DelegatingGrailsWebRequest (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                          + + + + + +
                                                                                                                          + + + + + +
                                                                                                                          + +
                                                                                                                          Package: grails.plugin.springsecurity.web
                                                                                                                          + +

                                                                                                                          [Groovy] Class DelegatingGrailsWebRequest

                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                            +
                                                                                                                                      • grails.plugin.springsecurity.web.DelegatingGrailsWebRequest +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                        +
                                                                                                                                      • + + + +
                                                                                                                                        + +
                                                                                                                                        @groovy.transform.CompileStatic
                                                                                                                                        +class DelegatingGrailsWebRequest
                                                                                                                                        +extends org.grails.web.servlet.mvc.GrailsWebRequest
                                                                                                                                        + +
                                                                                                                                      • +
                                                                                                                                      +
                                                                                                                                      + +
                                                                                                                                      +
                                                                                                                                        +
                                                                                                                                      • + + + + + + + +
                                                                                                                                          +
                                                                                                                                        • +
                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                            Inherited fields 
                                                                                                                                            Fields inherited from classFields
                                                                                                                                            class org.grails.web.servlet.mvc.GrailsWebRequestID_PARAMETER, SCOPE_REQUEST, SCOPE_SESSION, REFERENCE_REQUEST, REFERENCE_SESSION, DESTRUCTION_CALLBACK_NAME_PREFIX
                                                                                                                                            +
                                                                                                                                          +
                                                                                                                                        • + +
                                                                                                                                        + + + + +
                                                                                                                                          +
                                                                                                                                        • +

                                                                                                                                          Properties Summary

                                                                                                                                          +
                                                                                                                                            + + + + + + + + + + + + +
                                                                                                                                            Properties 
                                                                                                                                            TypeName and description
                                                                                                                                            org.grails.web.servlet.mvc.GrailsWebRequest current
                                                                                                                                            +
                                                                                                                                          +
                                                                                                                                        • + +
                                                                                                                                        + + + + + + + +
                                                                                                                                          +
                                                                                                                                        • +

                                                                                                                                          Constructor Summary

                                                                                                                                          +
                                                                                                                                            + + + + + + + + + + +
                                                                                                                                            Constructors 
                                                                                                                                            Constructor and description
                                                                                                                                            + DelegatingGrailsWebRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.grails.web.servlet.mvc.GrailsWebRequest current)
                                                                                                                                            +
                                                                                                                                          +
                                                                                                                                        • +
                                                                                                                                        + + + + +
                                                                                                                                          + +
                                                                                                                                        • +

                                                                                                                                          Inherited Methods Summary

                                                                                                                                          +
                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                            Inherited Methods 
                                                                                                                                            Methods inherited from className
                                                                                                                                            class org.grails.web.servlet.mvc.GrailsWebRequestorg.grails.web.servlet.mvc.GrailsWebRequest#setId(java.lang.Object), org.grails.web.servlet.mvc.GrailsWebRequest#getParams(), org.grails.web.servlet.mvc.GrailsWebRequest#getSession(), org.grails.web.servlet.mvc.GrailsWebRequest#getOut(), org.grails.web.servlet.mvc.GrailsWebRequest#getBaseUrl(), org.grails.web.servlet.mvc.GrailsWebRequest#getContextPath(), org.grails.web.servlet.mvc.GrailsWebRequest#getParameterMap(), org.grails.web.servlet.mvc.GrailsWebRequest#getServletContext(), org.grails.web.servlet.mvc.GrailsWebRequest#getApplicationContext(), org.grails.web.servlet.mvc.GrailsWebRequest#getEncodingStateRegistry(), org.grails.web.servlet.mvc.GrailsWebRequest#resetParams(), org.grails.web.servlet.mvc.GrailsWebRequest#requestCompleted(), org.grails.web.servlet.mvc.GrailsWebRequest#getCurrentResponse(), org.grails.web.servlet.mvc.GrailsWebRequest#getFlashScope(), org.grails.web.servlet.mvc.GrailsWebRequest#getOriginalParams(), org.grails.web.servlet.mvc.GrailsWebRequest#addParametersFrom(java.util.Map), org.grails.web.servlet.mvc.GrailsWebRequest#getControllerClass(), org.grails.web.servlet.mvc.GrailsWebRequest#getActionName(), org.grails.web.servlet.mvc.GrailsWebRequest#getCurrentRequest(), org.grails.web.servlet.mvc.GrailsWebRequest#setMultipartRequest(jakarta.servlet.http.HttpServletRequest), org.grails.web.servlet.mvc.GrailsWebRequest#getWrappedResponse(), org.grails.web.servlet.mvc.GrailsWebRequest#setWrappedResponse(jakarta.servlet.http.HttpServletResponse), org.grails.web.servlet.mvc.GrailsWebRequest#informParameterCreationListeners(), org.grails.web.servlet.mvc.GrailsWebRequest#setActionName(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#setControllerName(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#setControllerNamespace(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#getControllerName(), org.grails.web.servlet.mvc.GrailsWebRequest#getControllerNamespace(), org.grails.web.servlet.mvc.GrailsWebRequest#setRenderView(boolean), org.grails.web.servlet.mvc.GrailsWebRequest#isRenderView(), org.grails.web.servlet.mvc.GrailsWebRequest#isFlowRequest(), org.grails.web.servlet.mvc.GrailsWebRequest#addParameterListener(org.grails.web.servlet.mvc.ParameterCreationListener), org.grails.web.servlet.mvc.GrailsWebRequest#getPropertyEditorRegistry(), org.grails.web.servlet.mvc.GrailsWebRequest#isSkipFilteringCodec(), org.grails.web.servlet.mvc.GrailsWebRequest#setSkipFilteringCodec(boolean), org.grails.web.servlet.mvc.GrailsWebRequest#getFilteringCodec(), org.grails.web.servlet.mvc.GrailsWebRequest#setFilteringCodec(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#lookupFilteringEncoder(), org.grails.web.servlet.mvc.GrailsWebRequest#getFilteringEncoder(), org.grails.web.servlet.mvc.GrailsWebRequest#setFilteringEncoder(org.grails.encoder.Encoder), org.grails.web.servlet.mvc.GrailsWebRequest#lookup(), org.grails.web.servlet.mvc.GrailsWebRequest#lookup(jakarta.servlet.http.HttpServletRequest), org.grails.web.servlet.mvc.GrailsWebRequest#setOut(java.io.Writer), org.grails.web.servlet.mvc.GrailsWebRequest#getId(), org.grails.web.servlet.mvc.GrailsWebRequest#getAttributes(), org.grails.web.servlet.mvc.GrailsWebRequest#isActive(), org.grails.web.servlet.mvc.GrailsWebRequest#getLocale(), org.grails.web.servlet.mvc.GrailsWebRequest#getParameter(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#getUserPrincipal(), org.grails.web.servlet.mvc.GrailsWebRequest#isSecure(), org.grails.web.servlet.mvc.GrailsWebRequest#getHeaderNames(), org.grails.web.servlet.mvc.GrailsWebRequest#getRemoteUser(), org.grails.web.servlet.mvc.GrailsWebRequest#isUserInRole(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#getParameterNames(), org.grails.web.servlet.mvc.GrailsWebRequest#getParameterValues(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#getNativeRequest(), org.grails.web.servlet.mvc.GrailsWebRequest#getNativeRequest(java.lang.Class), org.grails.web.servlet.mvc.GrailsWebRequest#getNativeResponse(java.lang.Class), org.grails.web.servlet.mvc.GrailsWebRequest#getNativeResponse(), org.grails.web.servlet.mvc.GrailsWebRequest#checkNotModified(java.lang.String, long), org.grails.web.servlet.mvc.GrailsWebRequest#checkNotModified(long), org.grails.web.servlet.mvc.GrailsWebRequest#checkNotModified(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#getHttpMethod(), org.grails.web.servlet.mvc.GrailsWebRequest#getHeaderValues(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#isNotModified(), org.grails.web.servlet.mvc.GrailsWebRequest#toString(), org.grails.web.servlet.mvc.GrailsWebRequest#getHeader(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#getDescription(boolean), org.grails.web.servlet.mvc.GrailsWebRequest#getRequest(), org.grails.web.servlet.mvc.GrailsWebRequest#getAttributeNames(int), org.grails.web.servlet.mvc.GrailsWebRequest#registerDestructionCallback(java.lang.String, java.lang.Runnable, int), org.grails.web.servlet.mvc.GrailsWebRequest#resolveReference(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#getSessionMutex(), org.grails.web.servlet.mvc.GrailsWebRequest#getSessionId(), org.grails.web.servlet.mvc.GrailsWebRequest#setAttribute(java.lang.String, java.lang.Object, int), org.grails.web.servlet.mvc.GrailsWebRequest#getAttribute(java.lang.String, int), org.grails.web.servlet.mvc.GrailsWebRequest#getResponse(), org.grails.web.servlet.mvc.GrailsWebRequest#removeAttribute(java.lang.String, int), org.grails.web.servlet.mvc.GrailsWebRequest#wait(long, int), org.grails.web.servlet.mvc.GrailsWebRequest#wait(), org.grails.web.servlet.mvc.GrailsWebRequest#wait(long), org.grails.web.servlet.mvc.GrailsWebRequest#equals(java.lang.Object), org.grails.web.servlet.mvc.GrailsWebRequest#hashCode(), org.grails.web.servlet.mvc.GrailsWebRequest#getClass(), org.grails.web.servlet.mvc.GrailsWebRequest#notify(), org.grails.web.servlet.mvc.GrailsWebRequest#notifyAll()
                                                                                                                                            +
                                                                                                                                          +
                                                                                                                                        • + +
                                                                                                                                        + +
                                                                                                                                      • +
                                                                                                                                      +
                                                                                                                                      + +
                                                                                                                                      +
                                                                                                                                        +
                                                                                                                                      • + + + + + + +
                                                                                                                                          +
                                                                                                                                        • + + +

                                                                                                                                          Property Detail

                                                                                                                                          + + +
                                                                                                                                            +
                                                                                                                                          • +

                                                                                                                                            @groovy.lang.Delegate
                                                                                                                                            org.grails.web.servlet.mvc.GrailsWebRequest current

                                                                                                                                            +

                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          + +
                                                                                                                                        • +
                                                                                                                                        + + + + + + +
                                                                                                                                          +
                                                                                                                                        • + + +

                                                                                                                                          Constructor Detail

                                                                                                                                          + + +
                                                                                                                                            +
                                                                                                                                          • +

                                                                                                                                            DelegatingGrailsWebRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.grails.web.servlet.mvc.GrailsWebRequest current)

                                                                                                                                            +

                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          + +
                                                                                                                                        • +
                                                                                                                                        + + + + +
                                                                                                                                      • +
                                                                                                                                      +
                                                                                                                                      + + + +
                                                                                                                                      + + + + + +
                                                                                                                                      + + +
                                                                                                                                      + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/GrailsRedirectStrategy.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/GrailsRedirectStrategy.html new file mode 100644 index 000000000..f6a01a7c1 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/GrailsRedirectStrategy.html @@ -0,0 +1,375 @@ + + + + + + + + + + + GrailsRedirectStrategy (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                      + + + + + +
                                                                                                                                      + + + + + +
                                                                                                                                      + +
                                                                                                                                      Package: grails.plugin.springsecurity.web
                                                                                                                                      + +

                                                                                                                                      [Groovy] Class GrailsRedirectStrategy

                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                        +
                                                                                                                                        • grails.plugin.springsecurity.web.GrailsRedirectStrategy +
                                                                                                                                        +
                                                                                                                                        +
                                                                                                                                          +
                                                                                                                                        • + +
                                                                                                                                          +
                                                                                                                                          All Implemented Interfaces and Traits:
                                                                                                                                          +
                                                                                                                                          org.springframework.security.web.RedirectStrategy
                                                                                                                                          +
                                                                                                                                          + + + +
                                                                                                                                          + +
                                                                                                                                          @groovy.transform.CompileStatic
                                                                                                                                          +@groovy.util.logging.Slf4j
                                                                                                                                          +class GrailsRedirectStrategy
                                                                                                                                          +extends java.lang.Object
                                                                                                                                          +implements org.springframework.security.web.RedirectStrategy
                                                                                                                                          + +

                                                                                                                                          Builds absolute urls when using header check channel security to prevent the + container from generating urls with an incorrect scheme.

                                                                                                                                          Authors:
                                                                                                                                          Burt Beckwith

                                                                                                                                          + +
                                                                                                                                        • +
                                                                                                                                        +
                                                                                                                                        + +
                                                                                                                                        +
                                                                                                                                          +
                                                                                                                                        • + + + + + + + + + + +
                                                                                                                                            +
                                                                                                                                          • +

                                                                                                                                            Properties Summary

                                                                                                                                            +
                                                                                                                                              + + + + + + + + + + + + + + + + + +
                                                                                                                                              Properties 
                                                                                                                                              TypeName and description
                                                                                                                                              org.springframework.security.web.PortResolver portResolver
                                                                                                                                              Dependency injection for the port resolver.
                                                                                                                                              boolean useHeaderCheckChannelSecurity
                                                                                                                                              Dependency injection for useHeaderCheckChannelSecurity.
                                                                                                                                              +
                                                                                                                                            +
                                                                                                                                          • + +
                                                                                                                                          + + + + + + + +
                                                                                                                                            +
                                                                                                                                          • +

                                                                                                                                            Constructor Summary

                                                                                                                                            + +
                                                                                                                                          • +
                                                                                                                                          + + + + +
                                                                                                                                            + +
                                                                                                                                          • +

                                                                                                                                            Methods Summary

                                                                                                                                            +
                                                                                                                                              + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                              Methods 
                                                                                                                                              Type ParamsReturn TypeName and description
                                                                                                                                              protected java.lang.StringcalculateRedirectUrl(jakarta.servlet.http.HttpServletRequest request, java.lang.String url)
                                                                                                                                              voidsendRedirect(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, java.lang.String url)
                                                                                                                                              +
                                                                                                                                            +
                                                                                                                                          • + +
                                                                                                                                          • +

                                                                                                                                            Inherited Methods Summary

                                                                                                                                            +
                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                              Inherited Methods 
                                                                                                                                              Methods inherited from className
                                                                                                                                              class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                              +
                                                                                                                                            +
                                                                                                                                          • + +
                                                                                                                                          + +
                                                                                                                                        • +
                                                                                                                                        +
                                                                                                                                        + +
                                                                                                                                        +
                                                                                                                                          +
                                                                                                                                        • + + + + + + +
                                                                                                                                            +
                                                                                                                                          • + + +

                                                                                                                                            Property Detail

                                                                                                                                            + + +
                                                                                                                                              +
                                                                                                                                            • +

                                                                                                                                              org.springframework.security.web.PortResolver portResolver

                                                                                                                                              +

                                                                                                                                              Dependency injection for the port resolver.

                                                                                                                                              +
                                                                                                                                            • +
                                                                                                                                            + + +
                                                                                                                                              +
                                                                                                                                            • +

                                                                                                                                              boolean useHeaderCheckChannelSecurity

                                                                                                                                              +

                                                                                                                                              Dependency injection for useHeaderCheckChannelSecurity.

                                                                                                                                              +
                                                                                                                                            • +
                                                                                                                                            + +
                                                                                                                                          • +
                                                                                                                                          + + + + + + +
                                                                                                                                            +
                                                                                                                                          • + + +

                                                                                                                                            Constructor Detail

                                                                                                                                            + + +
                                                                                                                                              +
                                                                                                                                            • +

                                                                                                                                              GrailsRedirectStrategy()

                                                                                                                                              +

                                                                                                                                              +
                                                                                                                                            • +
                                                                                                                                            + +
                                                                                                                                          • +
                                                                                                                                          + + + + + +
                                                                                                                                            +
                                                                                                                                          • + + +

                                                                                                                                            Method Detail

                                                                                                                                            + + +
                                                                                                                                              +
                                                                                                                                            • +

                                                                                                                                              protected java.lang.String calculateRedirectUrl(jakarta.servlet.http.HttpServletRequest request, java.lang.String url)

                                                                                                                                              +

                                                                                                                                              +
                                                                                                                                            • +
                                                                                                                                            + + +
                                                                                                                                              +
                                                                                                                                            • +

                                                                                                                                              void sendRedirect(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, java.lang.String url)

                                                                                                                                              +

                                                                                                                                              +
                                                                                                                                            • +
                                                                                                                                            + +
                                                                                                                                          • +
                                                                                                                                          + +
                                                                                                                                        • +
                                                                                                                                        +
                                                                                                                                        + + + +
                                                                                                                                        + + + + + +
                                                                                                                                        + + +
                                                                                                                                        + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/GrailsSecurityFilterChain.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/GrailsSecurityFilterChain.html new file mode 100644 index 000000000..582e6979f --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/GrailsSecurityFilterChain.html @@ -0,0 +1,387 @@ + + + + + + + + + + + GrailsSecurityFilterChain (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                        + + + + + +
                                                                                                                                        + + + + + +
                                                                                                                                        + +
                                                                                                                                        Package: grails.plugin.springsecurity.web
                                                                                                                                        + +

                                                                                                                                        [Groovy] Class GrailsSecurityFilterChain

                                                                                                                                        +
                                                                                                                                        +
                                                                                                                                        +
                                                                                                                                          +
                                                                                                                                          • grails.plugin.springsecurity.web.GrailsSecurityFilterChain +
                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • + +
                                                                                                                                            +
                                                                                                                                            All Implemented Interfaces and Traits:
                                                                                                                                            +
                                                                                                                                            org.springframework.security.web.SecurityFilterChain
                                                                                                                                            +
                                                                                                                                            + + + +
                                                                                                                                            + +
                                                                                                                                            @groovy.transform.CompileStatic
                                                                                                                                            +@groovy.util.logging.Slf4j
                                                                                                                                            +class GrailsSecurityFilterChain
                                                                                                                                            +extends java.lang.Object
                                                                                                                                            +implements org.springframework.security.web.SecurityFilterChain
                                                                                                                                            + +

                                                                                                                                            Based on org.springframework.security.web.DefaultSecurityFilterChain which is final.

                                                                                                                                            Authors:
                                                                                                                                            Burt Beckwith

                                                                                                                                            + +
                                                                                                                                          • +
                                                                                                                                          +
                                                                                                                                          + +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • + + + + + + + + + + +
                                                                                                                                              +
                                                                                                                                            • +

                                                                                                                                              Properties Summary

                                                                                                                                              +
                                                                                                                                                + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                Properties 
                                                                                                                                                TypeName and description
                                                                                                                                                java.util.List<jakarta.servlet.Filter> filters
                                                                                                                                                java.lang.String matcherPattern
                                                                                                                                                org.springframework.security.web.util.matcher.RequestMatcher requestMatcher
                                                                                                                                                +
                                                                                                                                              +
                                                                                                                                            • + +
                                                                                                                                            + + + + + + + +
                                                                                                                                              +
                                                                                                                                            • +

                                                                                                                                              Constructor Summary

                                                                                                                                              +
                                                                                                                                                + + + + + + + + + + +
                                                                                                                                                Constructors 
                                                                                                                                                Constructor and description
                                                                                                                                                + GrailsSecurityFilterChain(java.lang.String matcherPattern, java.util.List<jakarta.servlet.Filter> filters)
                                                                                                                                                +
                                                                                                                                              +
                                                                                                                                            • +
                                                                                                                                            + + + + +
                                                                                                                                              + +
                                                                                                                                            • +

                                                                                                                                              Methods Summary

                                                                                                                                              +
                                                                                                                                                + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                Methods 
                                                                                                                                                Type ParamsReturn TypeName and description
                                                                                                                                                booleanmatches(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                java.lang.StringtoString()
                                                                                                                                                +
                                                                                                                                              +
                                                                                                                                            • + +
                                                                                                                                            • +

                                                                                                                                              Inherited Methods Summary

                                                                                                                                              +
                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                Inherited Methods 
                                                                                                                                                Methods inherited from className
                                                                                                                                                class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                +
                                                                                                                                              +
                                                                                                                                            • + +
                                                                                                                                            + +
                                                                                                                                          • +
                                                                                                                                          +
                                                                                                                                          + +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • + + + + + + +
                                                                                                                                              +
                                                                                                                                            • + + +

                                                                                                                                              Property Detail

                                                                                                                                              + + +
                                                                                                                                                +
                                                                                                                                              • +

                                                                                                                                                final java.util.List<jakarta.servlet.Filter> filters

                                                                                                                                                +

                                                                                                                                                +
                                                                                                                                              • +
                                                                                                                                              + + +
                                                                                                                                                +
                                                                                                                                              • +

                                                                                                                                                final java.lang.String matcherPattern

                                                                                                                                                +

                                                                                                                                                +
                                                                                                                                              • +
                                                                                                                                              + + +
                                                                                                                                                +
                                                                                                                                              • +

                                                                                                                                                final org.springframework.security.web.util.matcher.RequestMatcher requestMatcher

                                                                                                                                                +

                                                                                                                                                +
                                                                                                                                              • +
                                                                                                                                              + +
                                                                                                                                            • +
                                                                                                                                            + + + + + + +
                                                                                                                                              +
                                                                                                                                            • + + +

                                                                                                                                              Constructor Detail

                                                                                                                                              + + +
                                                                                                                                                +
                                                                                                                                              • +

                                                                                                                                                GrailsSecurityFilterChain(java.lang.String matcherPattern, java.util.List<jakarta.servlet.Filter> filters)

                                                                                                                                                +

                                                                                                                                                +
                                                                                                                                              • +
                                                                                                                                              + +
                                                                                                                                            • +
                                                                                                                                            + + + + + +
                                                                                                                                              +
                                                                                                                                            • + + +

                                                                                                                                              Method Detail

                                                                                                                                              + + +
                                                                                                                                                +
                                                                                                                                              • +

                                                                                                                                                boolean matches(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                +

                                                                                                                                                +
                                                                                                                                              • +
                                                                                                                                              + + +
                                                                                                                                                +
                                                                                                                                              • +

                                                                                                                                                java.lang.String toString()

                                                                                                                                                +

                                                                                                                                                +
                                                                                                                                              • +
                                                                                                                                              + +
                                                                                                                                            • +
                                                                                                                                            + +
                                                                                                                                          • +
                                                                                                                                          +
                                                                                                                                          + + + +
                                                                                                                                          + + + + + +
                                                                                                                                          + + +
                                                                                                                                          + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/NullFilterChainValidator.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/NullFilterChainValidator.html new file mode 100644 index 000000000..bc1473717 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/NullFilterChainValidator.html @@ -0,0 +1,306 @@ + + + + + + + + + + + NullFilterChainValidator (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                          + + + + + +
                                                                                                                                          + + + + + +
                                                                                                                                          + +
                                                                                                                                          Package: grails.plugin.springsecurity.web
                                                                                                                                          + +

                                                                                                                                          [Groovy] Class NullFilterChainValidator

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                            • grails.plugin.springsecurity.web.NullFilterChainValidator +
                                                                                                                                            +
                                                                                                                                            +
                                                                                                                                              +
                                                                                                                                            • + +
                                                                                                                                              +
                                                                                                                                              All Implemented Interfaces and Traits:
                                                                                                                                              +
                                                                                                                                              org.springframework.security.web.FilterChainProxy$FilterChainValidator
                                                                                                                                              +
                                                                                                                                              + + + +
                                                                                                                                              + +
                                                                                                                                              @groovy.transform.CompileStatic
                                                                                                                                              +class NullFilterChainValidator
                                                                                                                                              +extends java.lang.Object
                                                                                                                                              +implements org.springframework.security.web.FilterChainProxy$FilterChainValidator
                                                                                                                                              + +

                                                                                                                                              No-op validator.

                                                                                                                                              Authors:
                                                                                                                                              Burt Beckwith

                                                                                                                                              + +
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                            + +
                                                                                                                                            +
                                                                                                                                              +
                                                                                                                                            • + + + + + + + + + + + + + + + + +
                                                                                                                                                +
                                                                                                                                              • +

                                                                                                                                                Constructor Summary

                                                                                                                                                + +
                                                                                                                                              • +
                                                                                                                                              + + + + +
                                                                                                                                                + +
                                                                                                                                              • +

                                                                                                                                                Methods Summary

                                                                                                                                                +
                                                                                                                                                  + + + + + + + + + + + + + + +
                                                                                                                                                  Methods 
                                                                                                                                                  Type ParamsReturn TypeName and description
                                                                                                                                                  voidvalidate(org.springframework.security.web.FilterChainProxy filterChainProxy)
                                                                                                                                                  +
                                                                                                                                                +
                                                                                                                                              • + +
                                                                                                                                              • +

                                                                                                                                                Inherited Methods Summary

                                                                                                                                                +
                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                  Inherited Methods 
                                                                                                                                                  Methods inherited from className
                                                                                                                                                  class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                  +
                                                                                                                                                +
                                                                                                                                              • + +
                                                                                                                                              + +
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                            + +
                                                                                                                                            +
                                                                                                                                              +
                                                                                                                                            • + + + + + + + + + + +
                                                                                                                                                +
                                                                                                                                              • + + +

                                                                                                                                                Constructor Detail

                                                                                                                                                + + +
                                                                                                                                                  +
                                                                                                                                                • +

                                                                                                                                                  NullFilterChainValidator()

                                                                                                                                                  +

                                                                                                                                                  +
                                                                                                                                                • +
                                                                                                                                                + +
                                                                                                                                              • +
                                                                                                                                              + + + + + +
                                                                                                                                                +
                                                                                                                                              • + + +

                                                                                                                                                Method Detail

                                                                                                                                                + + +
                                                                                                                                                  +
                                                                                                                                                • +

                                                                                                                                                  void validate(org.springframework.security.web.FilterChainProxy filterChainProxy)

                                                                                                                                                  +

                                                                                                                                                  +
                                                                                                                                                • +
                                                                                                                                                + +
                                                                                                                                              • +
                                                                                                                                              + +
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                            + + + +
                                                                                                                                            + + + + + +
                                                                                                                                            + + +
                                                                                                                                            + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolder.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolder.html new file mode 100644 index 000000000..69ea46355 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolder.html @@ -0,0 +1,303 @@ + + + + + + + + + + + SecurityRequestHolder (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                            + + + + + +
                                                                                                                                            + + + + + +
                                                                                                                                            + +
                                                                                                                                            Package: grails.plugin.springsecurity.web
                                                                                                                                            + +

                                                                                                                                            [Groovy] Class SecurityRequestHolder

                                                                                                                                            +
                                                                                                                                            +
                                                                                                                                            +
                                                                                                                                              +
                                                                                                                                              • grails.plugin.springsecurity.web.SecurityRequestHolder +
                                                                                                                                              +
                                                                                                                                              +
                                                                                                                                                +
                                                                                                                                              • + + + +
                                                                                                                                                + +
                                                                                                                                                @groovy.transform.CompileStatic
                                                                                                                                                +final class SecurityRequestHolder
                                                                                                                                                +extends java.lang.Object
                                                                                                                                                + +

                                                                                                                                                Uses a java.lang.ThreadLocal to store the current request and response.

                                                                                                                                                Authors:
                                                                                                                                                Burt Beckwith

                                                                                                                                                + +
                                                                                                                                              • +
                                                                                                                                              +
                                                                                                                                              + +
                                                                                                                                              +
                                                                                                                                                +
                                                                                                                                              • + + + + + + + + + + + + + + + + + + +
                                                                                                                                                  + +
                                                                                                                                                • +

                                                                                                                                                  Methods Summary

                                                                                                                                                  +
                                                                                                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                    Methods 
                                                                                                                                                    Type ParamsReturn TypeName and description
                                                                                                                                                    static jakarta.servlet.http.HttpServletRequestgetRequest()
                                                                                                                                                    Get the current request.
                                                                                                                                                    static jakarta.servlet.http.HttpServletResponsegetResponse()
                                                                                                                                                    Get the current response.
                                                                                                                                                    static voidreset()
                                                                                                                                                    Clear the saved request.
                                                                                                                                                    static voidset(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
                                                                                                                                                    Set the current request and response.
                                                                                                                                                    +
                                                                                                                                                  +
                                                                                                                                                • + +
                                                                                                                                                • +

                                                                                                                                                  Inherited Methods Summary

                                                                                                                                                  +
                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                    Inherited Methods 
                                                                                                                                                    Methods inherited from className
                                                                                                                                                    class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                    +
                                                                                                                                                  +
                                                                                                                                                • + +
                                                                                                                                                + +
                                                                                                                                              • +
                                                                                                                                              +
                                                                                                                                              + +
                                                                                                                                              +
                                                                                                                                                +
                                                                                                                                              • + + + + + + + + + + + + + +
                                                                                                                                                  +
                                                                                                                                                • + + +

                                                                                                                                                  Method Detail

                                                                                                                                                  + + +
                                                                                                                                                    +
                                                                                                                                                  • +

                                                                                                                                                    static jakarta.servlet.http.HttpServletRequest getRequest()

                                                                                                                                                    +

                                                                                                                                                    Get the current request.

                                                                                                                                                    Returns:
                                                                                                                                                    the request

                                                                                                                                                    +
                                                                                                                                                  • +
                                                                                                                                                  + + +
                                                                                                                                                    +
                                                                                                                                                  • +

                                                                                                                                                    static jakarta.servlet.http.HttpServletResponse getResponse()

                                                                                                                                                    +

                                                                                                                                                    Get the current response.

                                                                                                                                                    Returns:
                                                                                                                                                    the response

                                                                                                                                                    +
                                                                                                                                                  • +
                                                                                                                                                  + + +
                                                                                                                                                    +
                                                                                                                                                  • +

                                                                                                                                                    static void reset()

                                                                                                                                                    +

                                                                                                                                                    Clear the saved request.

                                                                                                                                                    +
                                                                                                                                                  • +
                                                                                                                                                  + + +
                                                                                                                                                    +
                                                                                                                                                  • +

                                                                                                                                                    static void set(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)

                                                                                                                                                    +

                                                                                                                                                    Set the current request and response.

                                                                                                                                                    Parameters:
                                                                                                                                                    request - the request
                                                                                                                                                    response - the response

                                                                                                                                                    +
                                                                                                                                                  • +
                                                                                                                                                  + +
                                                                                                                                                • +
                                                                                                                                                + +
                                                                                                                                              • +
                                                                                                                                              +
                                                                                                                                              + + + +
                                                                                                                                              + + + + + +
                                                                                                                                              + + +
                                                                                                                                              + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.1.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.1.html new file mode 100644 index 000000000..4fa93fc75 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.1.html @@ -0,0 +1,345 @@ + + + + + + + + + + + SecurityRequestHolderFilter.1 (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                              + + + + + +
                                                                                                                                              + + + + + +
                                                                                                                                              + +
                                                                                                                                              Package: grails.plugin.springsecurity.web
                                                                                                                                              + +

                                                                                                                                              [Groovy] Class SecurityRequestHolderFilter.1

                                                                                                                                              +
                                                                                                                                              +
                                                                                                                                              +
                                                                                                                                                +
                                                                                                                                                    • grails.plugin.springsecurity.web.SecurityRequestHolderFilter.1 +
                                                                                                                                                    +
                                                                                                                                                    +
                                                                                                                                                      +
                                                                                                                                                    • + + + +
                                                                                                                                                      + +
                                                                                                                                                      class SecurityRequestHolderFilter.1
                                                                                                                                                      +extends jakarta.servlet.http.HttpServletRequestWrapper
                                                                                                                                                      + +
                                                                                                                                                    • +
                                                                                                                                                    +
                                                                                                                                                    + +
                                                                                                                                                    +
                                                                                                                                                      +
                                                                                                                                                    • + + + + + + + +
                                                                                                                                                        +
                                                                                                                                                      • +
                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                          Inherited fields 
                                                                                                                                                          Fields inherited from classFields
                                                                                                                                                          class jakarta.servlet.http.HttpServletRequestWrapperBASIC_AUTH, FORM_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH
                                                                                                                                                          +
                                                                                                                                                        +
                                                                                                                                                      • + +
                                                                                                                                                      + + + + + + + + + + + + + + + +
                                                                                                                                                        + +
                                                                                                                                                      • +

                                                                                                                                                        Methods Summary

                                                                                                                                                        +
                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                          Methods 
                                                                                                                                                          Type ParamsReturn TypeName and description
                                                                                                                                                          java.lang.StringgetScheme()
                                                                                                                                                          intgetServerPort()
                                                                                                                                                          booleanisSecure()
                                                                                                                                                          +
                                                                                                                                                        +
                                                                                                                                                      • + +
                                                                                                                                                      • +

                                                                                                                                                        Inherited Methods Summary

                                                                                                                                                        +
                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                          Inherited Methods 
                                                                                                                                                          Methods inherited from className
                                                                                                                                                          class jakarta.servlet.http.HttpServletRequestWrapperjakarta.servlet.http.HttpServletRequestWrapper#getSession(boolean), jakarta.servlet.http.HttpServletRequestWrapper#getSession(), jakarta.servlet.http.HttpServletRequestWrapper#upgrade(java.lang.Class), jakarta.servlet.http.HttpServletRequestWrapper#getCookies(), jakarta.servlet.http.HttpServletRequestWrapper#authenticate(jakarta.servlet.http.HttpServletResponse), jakarta.servlet.http.HttpServletRequestWrapper#getUserPrincipal(), jakarta.servlet.http.HttpServletRequestWrapper#login(java.lang.String, java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#logout(), jakarta.servlet.http.HttpServletRequestWrapper#getAuthType(), jakarta.servlet.http.HttpServletRequestWrapper#getDateHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getHeaderNames(), jakarta.servlet.http.HttpServletRequestWrapper#getIntHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getHttpServletMapping(), jakarta.servlet.http.HttpServletRequestWrapper#getPathInfo(), jakarta.servlet.http.HttpServletRequestWrapper#getPathTranslated(), jakarta.servlet.http.HttpServletRequestWrapper#newPushBuilder(), jakarta.servlet.http.HttpServletRequestWrapper#getContextPath(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteUser(), jakarta.servlet.http.HttpServletRequestWrapper#isUserInRole(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getRequestedSessionId(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestURI(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestURL(), jakarta.servlet.http.HttpServletRequestWrapper#getServletPath(), jakarta.servlet.http.HttpServletRequestWrapper#changeSessionId(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdValid(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdFromCookie(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdFromURL(), jakarta.servlet.http.HttpServletRequestWrapper#getPart(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getTrailerFields(), jakarta.servlet.http.HttpServletRequestWrapper#isTrailerFieldsReady(), jakarta.servlet.http.HttpServletRequestWrapper#getQueryString(), jakarta.servlet.http.HttpServletRequestWrapper#getMethod(), jakarta.servlet.http.HttpServletRequestWrapper#getHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParts(), jakarta.servlet.http.HttpServletRequestWrapper#getHeaders(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParameter(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getReader(), jakarta.servlet.http.HttpServletRequestWrapper#isWrapperFor(java.lang.Class), jakarta.servlet.http.HttpServletRequestWrapper#isWrapperFor(jakarta.servlet.ServletRequest), jakarta.servlet.http.HttpServletRequestWrapper#getRequest(), jakarta.servlet.http.HttpServletRequestWrapper#getAttributeNames(), jakarta.servlet.http.HttpServletRequestWrapper#getRemotePort(), jakarta.servlet.http.HttpServletRequestWrapper#isSecure(), jakarta.servlet.http.HttpServletRequestWrapper#getParameterNames(), jakarta.servlet.http.HttpServletRequestWrapper#getParameterValues(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParameterMap(), jakarta.servlet.http.HttpServletRequestWrapper#getServerName(), jakarta.servlet.http.HttpServletRequestWrapper#getServerPort(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteAddr(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteHost(), jakarta.servlet.http.HttpServletRequestWrapper#getLocales(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestDispatcher(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getLocalAddr(), jakarta.servlet.http.HttpServletRequestWrapper#getServletContext(), jakarta.servlet.http.HttpServletRequestWrapper#startAsync(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse), jakarta.servlet.http.HttpServletRequestWrapper#startAsync(), jakarta.servlet.http.HttpServletRequestWrapper#isAsyncStarted(), jakarta.servlet.http.HttpServletRequestWrapper#isAsyncSupported(), jakarta.servlet.http.HttpServletRequestWrapper#getAsyncContext(), jakarta.servlet.http.HttpServletRequestWrapper#getDispatcherType(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestId(), jakarta.servlet.http.HttpServletRequestWrapper#getProtocolRequestId(), jakarta.servlet.http.HttpServletRequestWrapper#getServletConnection(), jakarta.servlet.http.HttpServletRequestWrapper#getCharacterEncoding(), jakarta.servlet.http.HttpServletRequestWrapper#setCharacterEncoding(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#setRequest(jakarta.servlet.ServletRequest), jakarta.servlet.http.HttpServletRequestWrapper#getLocalName(), jakarta.servlet.http.HttpServletRequestWrapper#getScheme(), jakarta.servlet.http.HttpServletRequestWrapper#getInputStream(), jakarta.servlet.http.HttpServletRequestWrapper#getProtocol(), jakarta.servlet.http.HttpServletRequestWrapper#setAttribute(java.lang.String, java.lang.Object), jakarta.servlet.http.HttpServletRequestWrapper#getAttribute(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getLocale(), jakarta.servlet.http.HttpServletRequestWrapper#getContentLength(), jakarta.servlet.http.HttpServletRequestWrapper#getLocalPort(), jakarta.servlet.http.HttpServletRequestWrapper#getContentLengthLong(), jakarta.servlet.http.HttpServletRequestWrapper#getContentType(), jakarta.servlet.http.HttpServletRequestWrapper#removeAttribute(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#wait(long, int), jakarta.servlet.http.HttpServletRequestWrapper#wait(), jakarta.servlet.http.HttpServletRequestWrapper#wait(long), jakarta.servlet.http.HttpServletRequestWrapper#equals(java.lang.Object), jakarta.servlet.http.HttpServletRequestWrapper#toString(), jakarta.servlet.http.HttpServletRequestWrapper#hashCode(), jakarta.servlet.http.HttpServletRequestWrapper#getClass(), jakarta.servlet.http.HttpServletRequestWrapper#notify(), jakarta.servlet.http.HttpServletRequestWrapper#notifyAll()
                                                                                                                                                          +
                                                                                                                                                        +
                                                                                                                                                      • + +
                                                                                                                                                      + +
                                                                                                                                                    • +
                                                                                                                                                    +
                                                                                                                                                    + +
                                                                                                                                                    +
                                                                                                                                                      +
                                                                                                                                                    • + + + + + + + + + + +
                                                                                                                                                        +
                                                                                                                                                      • + + +

                                                                                                                                                        Constructor Detail

                                                                                                                                                        + + +
                                                                                                                                                          +
                                                                                                                                                        • +

                                                                                                                                                          SecurityRequestHolderFilter.1()

                                                                                                                                                          +

                                                                                                                                                          +
                                                                                                                                                        • +
                                                                                                                                                        + +
                                                                                                                                                      • +
                                                                                                                                                      + + + + + +
                                                                                                                                                        +
                                                                                                                                                      • + + +

                                                                                                                                                        Method Detail

                                                                                                                                                        + + +
                                                                                                                                                          +
                                                                                                                                                        • +

                                                                                                                                                          java.lang.String getScheme()

                                                                                                                                                          +

                                                                                                                                                          +
                                                                                                                                                        • +
                                                                                                                                                        + + +
                                                                                                                                                          +
                                                                                                                                                        • +

                                                                                                                                                          int getServerPort()

                                                                                                                                                          +

                                                                                                                                                          +
                                                                                                                                                        • +
                                                                                                                                                        + + +
                                                                                                                                                          +
                                                                                                                                                        • +

                                                                                                                                                          boolean isSecure()

                                                                                                                                                          +

                                                                                                                                                          +
                                                                                                                                                        • +
                                                                                                                                                        + +
                                                                                                                                                      • +
                                                                                                                                                      + +
                                                                                                                                                    • +
                                                                                                                                                    +
                                                                                                                                                    + + + +
                                                                                                                                                    + + + + + +
                                                                                                                                                    + + +
                                                                                                                                                    + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.2.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.2.html new file mode 100644 index 000000000..b4afc2cd6 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.2.html @@ -0,0 +1,345 @@ + + + + + + + + + + + SecurityRequestHolderFilter.2 (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                    + + + + + +
                                                                                                                                                    + + + + + +
                                                                                                                                                    + +
                                                                                                                                                    Package: grails.plugin.springsecurity.web
                                                                                                                                                    + +

                                                                                                                                                    [Groovy] Class SecurityRequestHolderFilter.2

                                                                                                                                                    +
                                                                                                                                                    +
                                                                                                                                                    +
                                                                                                                                                      +
                                                                                                                                                          • grails.plugin.springsecurity.web.SecurityRequestHolderFilter.2 +
                                                                                                                                                          +
                                                                                                                                                          +
                                                                                                                                                            +
                                                                                                                                                          • + + + +
                                                                                                                                                            + +
                                                                                                                                                            class SecurityRequestHolderFilter.2
                                                                                                                                                            +extends jakarta.servlet.http.HttpServletRequestWrapper
                                                                                                                                                            + +
                                                                                                                                                          • +
                                                                                                                                                          +
                                                                                                                                                          + +
                                                                                                                                                          +
                                                                                                                                                            +
                                                                                                                                                          • + + + + + + + +
                                                                                                                                                              +
                                                                                                                                                            • +
                                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                                Inherited fields 
                                                                                                                                                                Fields inherited from classFields
                                                                                                                                                                class jakarta.servlet.http.HttpServletRequestWrapperBASIC_AUTH, FORM_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH
                                                                                                                                                                +
                                                                                                                                                              +
                                                                                                                                                            • + +
                                                                                                                                                            + + + + + + + + + + + + + + + +
                                                                                                                                                              + +
                                                                                                                                                            • +

                                                                                                                                                              Methods Summary

                                                                                                                                                              +
                                                                                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                Methods 
                                                                                                                                                                Type ParamsReturn TypeName and description
                                                                                                                                                                java.lang.StringgetScheme()
                                                                                                                                                                intgetServerPort()
                                                                                                                                                                booleanisSecure()
                                                                                                                                                                +
                                                                                                                                                              +
                                                                                                                                                            • + +
                                                                                                                                                            • +

                                                                                                                                                              Inherited Methods Summary

                                                                                                                                                              +
                                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                                Inherited Methods 
                                                                                                                                                                Methods inherited from className
                                                                                                                                                                class jakarta.servlet.http.HttpServletRequestWrapperjakarta.servlet.http.HttpServletRequestWrapper#getSession(boolean), jakarta.servlet.http.HttpServletRequestWrapper#getSession(), jakarta.servlet.http.HttpServletRequestWrapper#upgrade(java.lang.Class), jakarta.servlet.http.HttpServletRequestWrapper#getCookies(), jakarta.servlet.http.HttpServletRequestWrapper#authenticate(jakarta.servlet.http.HttpServletResponse), jakarta.servlet.http.HttpServletRequestWrapper#getUserPrincipal(), jakarta.servlet.http.HttpServletRequestWrapper#login(java.lang.String, java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#logout(), jakarta.servlet.http.HttpServletRequestWrapper#getAuthType(), jakarta.servlet.http.HttpServletRequestWrapper#getDateHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getHeaderNames(), jakarta.servlet.http.HttpServletRequestWrapper#getIntHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getHttpServletMapping(), jakarta.servlet.http.HttpServletRequestWrapper#getPathInfo(), jakarta.servlet.http.HttpServletRequestWrapper#getPathTranslated(), jakarta.servlet.http.HttpServletRequestWrapper#newPushBuilder(), jakarta.servlet.http.HttpServletRequestWrapper#getContextPath(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteUser(), jakarta.servlet.http.HttpServletRequestWrapper#isUserInRole(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getRequestedSessionId(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestURI(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestURL(), jakarta.servlet.http.HttpServletRequestWrapper#getServletPath(), jakarta.servlet.http.HttpServletRequestWrapper#changeSessionId(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdValid(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdFromCookie(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdFromURL(), jakarta.servlet.http.HttpServletRequestWrapper#getPart(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getTrailerFields(), jakarta.servlet.http.HttpServletRequestWrapper#isTrailerFieldsReady(), jakarta.servlet.http.HttpServletRequestWrapper#getQueryString(), jakarta.servlet.http.HttpServletRequestWrapper#getMethod(), jakarta.servlet.http.HttpServletRequestWrapper#getHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParts(), jakarta.servlet.http.HttpServletRequestWrapper#getHeaders(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParameter(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getReader(), jakarta.servlet.http.HttpServletRequestWrapper#isWrapperFor(java.lang.Class), jakarta.servlet.http.HttpServletRequestWrapper#isWrapperFor(jakarta.servlet.ServletRequest), jakarta.servlet.http.HttpServletRequestWrapper#getRequest(), jakarta.servlet.http.HttpServletRequestWrapper#getAttributeNames(), jakarta.servlet.http.HttpServletRequestWrapper#getRemotePort(), jakarta.servlet.http.HttpServletRequestWrapper#isSecure(), jakarta.servlet.http.HttpServletRequestWrapper#getParameterNames(), jakarta.servlet.http.HttpServletRequestWrapper#getParameterValues(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParameterMap(), jakarta.servlet.http.HttpServletRequestWrapper#getServerName(), jakarta.servlet.http.HttpServletRequestWrapper#getServerPort(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteAddr(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteHost(), jakarta.servlet.http.HttpServletRequestWrapper#getLocales(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestDispatcher(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getLocalAddr(), jakarta.servlet.http.HttpServletRequestWrapper#getServletContext(), jakarta.servlet.http.HttpServletRequestWrapper#startAsync(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse), jakarta.servlet.http.HttpServletRequestWrapper#startAsync(), jakarta.servlet.http.HttpServletRequestWrapper#isAsyncStarted(), jakarta.servlet.http.HttpServletRequestWrapper#isAsyncSupported(), jakarta.servlet.http.HttpServletRequestWrapper#getAsyncContext(), jakarta.servlet.http.HttpServletRequestWrapper#getDispatcherType(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestId(), jakarta.servlet.http.HttpServletRequestWrapper#getProtocolRequestId(), jakarta.servlet.http.HttpServletRequestWrapper#getServletConnection(), jakarta.servlet.http.HttpServletRequestWrapper#getCharacterEncoding(), jakarta.servlet.http.HttpServletRequestWrapper#setCharacterEncoding(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#setRequest(jakarta.servlet.ServletRequest), jakarta.servlet.http.HttpServletRequestWrapper#getLocalName(), jakarta.servlet.http.HttpServletRequestWrapper#getScheme(), jakarta.servlet.http.HttpServletRequestWrapper#getInputStream(), jakarta.servlet.http.HttpServletRequestWrapper#getProtocol(), jakarta.servlet.http.HttpServletRequestWrapper#setAttribute(java.lang.String, java.lang.Object), jakarta.servlet.http.HttpServletRequestWrapper#getAttribute(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getLocale(), jakarta.servlet.http.HttpServletRequestWrapper#getContentLength(), jakarta.servlet.http.HttpServletRequestWrapper#getLocalPort(), jakarta.servlet.http.HttpServletRequestWrapper#getContentLengthLong(), jakarta.servlet.http.HttpServletRequestWrapper#getContentType(), jakarta.servlet.http.HttpServletRequestWrapper#removeAttribute(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#wait(long, int), jakarta.servlet.http.HttpServletRequestWrapper#wait(), jakarta.servlet.http.HttpServletRequestWrapper#wait(long), jakarta.servlet.http.HttpServletRequestWrapper#equals(java.lang.Object), jakarta.servlet.http.HttpServletRequestWrapper#toString(), jakarta.servlet.http.HttpServletRequestWrapper#hashCode(), jakarta.servlet.http.HttpServletRequestWrapper#getClass(), jakarta.servlet.http.HttpServletRequestWrapper#notify(), jakarta.servlet.http.HttpServletRequestWrapper#notifyAll()
                                                                                                                                                                +
                                                                                                                                                              +
                                                                                                                                                            • + +
                                                                                                                                                            + +
                                                                                                                                                          • +
                                                                                                                                                          +
                                                                                                                                                          + +
                                                                                                                                                          +
                                                                                                                                                            +
                                                                                                                                                          • + + + + + + + + + + +
                                                                                                                                                              +
                                                                                                                                                            • + + +

                                                                                                                                                              Constructor Detail

                                                                                                                                                              + + +
                                                                                                                                                                +
                                                                                                                                                              • +

                                                                                                                                                                SecurityRequestHolderFilter.2()

                                                                                                                                                                +

                                                                                                                                                                +
                                                                                                                                                              • +
                                                                                                                                                              + +
                                                                                                                                                            • +
                                                                                                                                                            + + + + + +
                                                                                                                                                              +
                                                                                                                                                            • + + +

                                                                                                                                                              Method Detail

                                                                                                                                                              + + +
                                                                                                                                                                +
                                                                                                                                                              • +

                                                                                                                                                                java.lang.String getScheme()

                                                                                                                                                                +

                                                                                                                                                                +
                                                                                                                                                              • +
                                                                                                                                                              + + +
                                                                                                                                                                +
                                                                                                                                                              • +

                                                                                                                                                                int getServerPort()

                                                                                                                                                                +

                                                                                                                                                                +
                                                                                                                                                              • +
                                                                                                                                                              + + +
                                                                                                                                                                +
                                                                                                                                                              • +

                                                                                                                                                                boolean isSecure()

                                                                                                                                                                +

                                                                                                                                                                +
                                                                                                                                                              • +
                                                                                                                                                              + +
                                                                                                                                                            • +
                                                                                                                                                            + +
                                                                                                                                                          • +
                                                                                                                                                          +
                                                                                                                                                          + + + +
                                                                                                                                                          + + + + + +
                                                                                                                                                          + + +
                                                                                                                                                          + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.html new file mode 100644 index 000000000..0fa86d8f7 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.html @@ -0,0 +1,469 @@ + + + + + + + + + + + SecurityRequestHolderFilter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                          + + + + + +
                                                                                                                                                          + + + + + +
                                                                                                                                                          + +
                                                                                                                                                          Package: grails.plugin.springsecurity.web
                                                                                                                                                          + +

                                                                                                                                                          [Groovy] Class SecurityRequestHolderFilter

                                                                                                                                                          +
                                                                                                                                                          +
                                                                                                                                                          +
                                                                                                                                                            +
                                                                                                                                                              • grails.plugin.springsecurity.web.SecurityRequestHolderFilter +
                                                                                                                                                              +
                                                                                                                                                              +
                                                                                                                                                                +
                                                                                                                                                              • + + + +
                                                                                                                                                                + +
                                                                                                                                                                @groovy.transform.CompileStatic
                                                                                                                                                                +@groovy.util.logging.Slf4j
                                                                                                                                                                +class SecurityRequestHolderFilter
                                                                                                                                                                +extends org.springframework.web.filter.GenericFilterBean
                                                                                                                                                                + +

                                                                                                                                                                Stores the request and response in the SecurityRequestHolder. Also wraps the request in a + wrapper that is aware of the X-Forwarded-Proto header and returns the correct value from isSecure(), + getScheme(), and getServerPort() if the header is present.

                                                                                                                                                                Authors:
                                                                                                                                                                Burt Beckwith

                                                                                                                                                                + +
                                                                                                                                                              • +
                                                                                                                                                              +
                                                                                                                                                              + +
                                                                                                                                                              +
                                                                                                                                                                +
                                                                                                                                                              • + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                  + +
                                                                                                                                                                • +

                                                                                                                                                                  Methods Summary

                                                                                                                                                                  +
                                                                                                                                                                    + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                    Methods 
                                                                                                                                                                    Type ParamsReturn TypeName and description
                                                                                                                                                                    voiddoFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain)
                                                                                                                                                                    protected jakarta.servlet.http.HttpServletRequestwrapRequest(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                    If using header check channel security, look for the specified header (typically 'X-Forwarded-Proto') + and if found, return a request wrapper that returns the correct values for isSecure(), getScheme(), + and getServerPort().
                                                                                                                                                                    +
                                                                                                                                                                  +
                                                                                                                                                                • + +
                                                                                                                                                                • +

                                                                                                                                                                  Inherited Methods Summary

                                                                                                                                                                  +
                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                    Inherited Methods 
                                                                                                                                                                    Methods inherited from className
                                                                                                                                                                    class org.springframework.web.filter.GenericFilterBeanorg.springframework.web.filter.GenericFilterBean#getEnvironment(), org.springframework.web.filter.GenericFilterBean#setEnvironment(org.springframework.core.env.Environment), org.springframework.web.filter.GenericFilterBean#setBeanName(java.lang.String), org.springframework.web.filter.GenericFilterBean#afterPropertiesSet(), org.springframework.web.filter.GenericFilterBean#setServletContext(jakarta.servlet.ServletContext), org.springframework.web.filter.GenericFilterBean#getFilterConfig(), org.springframework.web.filter.GenericFilterBean#init(jakarta.servlet.FilterConfig), org.springframework.web.filter.GenericFilterBean#destroy(), org.springframework.web.filter.GenericFilterBean#wait(long, int), org.springframework.web.filter.GenericFilterBean#wait(), org.springframework.web.filter.GenericFilterBean#wait(long), org.springframework.web.filter.GenericFilterBean#equals(java.lang.Object), org.springframework.web.filter.GenericFilterBean#toString(), org.springframework.web.filter.GenericFilterBean#hashCode(), org.springframework.web.filter.GenericFilterBean#getClass(), org.springframework.web.filter.GenericFilterBean#notify(), org.springframework.web.filter.GenericFilterBean#notifyAll(), org.springframework.web.filter.GenericFilterBean#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain)
                                                                                                                                                                    +
                                                                                                                                                                  +
                                                                                                                                                                • + +
                                                                                                                                                                + +
                                                                                                                                                              • +
                                                                                                                                                              +
                                                                                                                                                              + +
                                                                                                                                                              +
                                                                                                                                                                +
                                                                                                                                                              • + + + + + + +
                                                                                                                                                                  +
                                                                                                                                                                • + + +

                                                                                                                                                                  Property Detail

                                                                                                                                                                  + + +
                                                                                                                                                                    +
                                                                                                                                                                  • +

                                                                                                                                                                    java.lang.String insecureHeaderName

                                                                                                                                                                    +

                                                                                                                                                                    +
                                                                                                                                                                  • +
                                                                                                                                                                  + + +
                                                                                                                                                                    +
                                                                                                                                                                  • +

                                                                                                                                                                    java.lang.String insecureHeaderValue

                                                                                                                                                                    +

                                                                                                                                                                    +
                                                                                                                                                                  • +
                                                                                                                                                                  + + +
                                                                                                                                                                    +
                                                                                                                                                                  • +

                                                                                                                                                                    org.springframework.security.web.PortMapper portMapper

                                                                                                                                                                    +

                                                                                                                                                                    +
                                                                                                                                                                  • +
                                                                                                                                                                  + + +
                                                                                                                                                                    +
                                                                                                                                                                  • +

                                                                                                                                                                    org.springframework.security.web.PortResolver portResolver

                                                                                                                                                                    +

                                                                                                                                                                    +
                                                                                                                                                                  • +
                                                                                                                                                                  + + +
                                                                                                                                                                    +
                                                                                                                                                                  • +

                                                                                                                                                                    java.lang.String secureHeaderName

                                                                                                                                                                    +

                                                                                                                                                                    +
                                                                                                                                                                  • +
                                                                                                                                                                  + + +
                                                                                                                                                                    +
                                                                                                                                                                  • +

                                                                                                                                                                    java.lang.String secureHeaderValue

                                                                                                                                                                    +

                                                                                                                                                                    +
                                                                                                                                                                  • +
                                                                                                                                                                  + + +
                                                                                                                                                                    +
                                                                                                                                                                  • +

                                                                                                                                                                    boolean useHeaderCheckChannelSecurity

                                                                                                                                                                    +

                                                                                                                                                                    +
                                                                                                                                                                  • +
                                                                                                                                                                  + +
                                                                                                                                                                • +
                                                                                                                                                                + + + + + + +
                                                                                                                                                                  +
                                                                                                                                                                • + + +

                                                                                                                                                                  Constructor Detail

                                                                                                                                                                  + + +
                                                                                                                                                                    +
                                                                                                                                                                  • +

                                                                                                                                                                    SecurityRequestHolderFilter()

                                                                                                                                                                    +

                                                                                                                                                                    +
                                                                                                                                                                  • +
                                                                                                                                                                  + +
                                                                                                                                                                • +
                                                                                                                                                                + + + + + +
                                                                                                                                                                  +
                                                                                                                                                                • + + +

                                                                                                                                                                  Method Detail

                                                                                                                                                                  + + +
                                                                                                                                                                    +
                                                                                                                                                                  • +

                                                                                                                                                                    void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain)

                                                                                                                                                                    +

                                                                                                                                                                    +
                                                                                                                                                                  • +
                                                                                                                                                                  + + +
                                                                                                                                                                    +
                                                                                                                                                                  • +

                                                                                                                                                                    protected jakarta.servlet.http.HttpServletRequest wrapRequest(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                    +

                                                                                                                                                                    If using header check channel security, look for the specified header (typically 'X-Forwarded-Proto') + and if found, return a request wrapper that returns the correct values for isSecure(), getScheme(), + and getServerPort(). Note that the values are switched intentionally since they're configured for + channel security.

                                                                                                                                                                    Parameters:
                                                                                                                                                                    request - the original request
                                                                                                                                                                    Returns:
                                                                                                                                                                    the original request or a wrapper for it

                                                                                                                                                                    +
                                                                                                                                                                  • +
                                                                                                                                                                  + +
                                                                                                                                                                • +
                                                                                                                                                                + +
                                                                                                                                                              • +
                                                                                                                                                              +
                                                                                                                                                              + + + +
                                                                                                                                                              + + + + + +
                                                                                                                                                              + + +
                                                                                                                                                              + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/UpdateRequestContextHolderExceptionTranslationFilter.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/UpdateRequestContextHolderExceptionTranslationFilter.html new file mode 100644 index 000000000..577fafcc4 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/UpdateRequestContextHolderExceptionTranslationFilter.html @@ -0,0 +1,315 @@ + + + + + + + + + + + UpdateRequestContextHolderExceptionTranslationFilter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                              + + + + + +
                                                                                                                                                              + + + + + +
                                                                                                                                                              + +
                                                                                                                                                              Package: grails.plugin.springsecurity.web
                                                                                                                                                              + +

                                                                                                                                                              [Groovy] Class UpdateRequestContextHolderExceptionTranslationFilter

                                                                                                                                                              +
                                                                                                                                                              +
                                                                                                                                                              +
                                                                                                                                                                +
                                                                                                                                                                    • grails.plugin.springsecurity.web.UpdateRequestContextHolderExceptionTranslationFilter +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                      +
                                                                                                                                                                    • + + + +
                                                                                                                                                                      + +
                                                                                                                                                                      @groovy.transform.CompileStatic
                                                                                                                                                                      +class UpdateRequestContextHolderExceptionTranslationFilter
                                                                                                                                                                      +extends org.springframework.security.web.access.ExceptionTranslationFilter
                                                                                                                                                                      + +

                                                                                                                                                                      Replaces the current GrailsWebRequest with one that delegates to the real current instance but uses the request and + response from the filter chain instead of the cached instances from earlier in the chain to ensure that controllers + and other classes that access the request from the thread-local RequestContextHolder use the correct instances.

                                                                                                                                                                      Authors:
                                                                                                                                                                      Burt Beckwith

                                                                                                                                                                      + +
                                                                                                                                                                    • +
                                                                                                                                                                    +
                                                                                                                                                                    + +
                                                                                                                                                                    +
                                                                                                                                                                      +
                                                                                                                                                                    • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                        + +
                                                                                                                                                                      • +

                                                                                                                                                                        Methods Summary

                                                                                                                                                                        +
                                                                                                                                                                          + + + + + + + + + + + + + + +
                                                                                                                                                                          Methods 
                                                                                                                                                                          Type ParamsReturn TypeName and description
                                                                                                                                                                          voiddoFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain)
                                                                                                                                                                          +
                                                                                                                                                                        +
                                                                                                                                                                      • + +
                                                                                                                                                                      • +

                                                                                                                                                                        Inherited Methods Summary

                                                                                                                                                                        +
                                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                                          Inherited Methods 
                                                                                                                                                                          Methods inherited from className
                                                                                                                                                                          class org.springframework.security.web.access.ExceptionTranslationFilterorg.springframework.security.web.access.ExceptionTranslationFilter#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain), org.springframework.security.web.access.ExceptionTranslationFilter#afterPropertiesSet(), org.springframework.security.web.access.ExceptionTranslationFilter#setMessageSource(org.springframework.context.MessageSource), org.springframework.security.web.access.ExceptionTranslationFilter#getAuthenticationEntryPoint(), org.springframework.security.web.access.ExceptionTranslationFilter#setAccessDeniedHandler(org.springframework.security.web.access.AccessDeniedHandler), org.springframework.security.web.access.ExceptionTranslationFilter#setAuthenticationTrustResolver(org.springframework.security.authentication.AuthenticationTrustResolver), org.springframework.security.web.access.ExceptionTranslationFilter#setThrowableAnalyzer(org.springframework.security.web.util.ThrowableAnalyzer), org.springframework.security.web.access.ExceptionTranslationFilter#setSecurityContextHolderStrategy(org.springframework.security.core.context.SecurityContextHolderStrategy), org.springframework.security.web.access.ExceptionTranslationFilter#getEnvironment(), org.springframework.security.web.access.ExceptionTranslationFilter#setEnvironment(org.springframework.core.env.Environment), org.springframework.security.web.access.ExceptionTranslationFilter#setBeanName(java.lang.String), org.springframework.security.web.access.ExceptionTranslationFilter#setServletContext(jakarta.servlet.ServletContext), org.springframework.security.web.access.ExceptionTranslationFilter#getFilterConfig(), org.springframework.security.web.access.ExceptionTranslationFilter#init(jakarta.servlet.FilterConfig), org.springframework.security.web.access.ExceptionTranslationFilter#destroy(), org.springframework.security.web.access.ExceptionTranslationFilter#wait(long, int), org.springframework.security.web.access.ExceptionTranslationFilter#wait(), org.springframework.security.web.access.ExceptionTranslationFilter#wait(long), org.springframework.security.web.access.ExceptionTranslationFilter#equals(java.lang.Object), org.springframework.security.web.access.ExceptionTranslationFilter#toString(), org.springframework.security.web.access.ExceptionTranslationFilter#hashCode(), org.springframework.security.web.access.ExceptionTranslationFilter#getClass(), org.springframework.security.web.access.ExceptionTranslationFilter#notify(), org.springframework.security.web.access.ExceptionTranslationFilter#notifyAll()
                                                                                                                                                                          +
                                                                                                                                                                        +
                                                                                                                                                                      • + +
                                                                                                                                                                      + +
                                                                                                                                                                    • +
                                                                                                                                                                    +
                                                                                                                                                                    + +
                                                                                                                                                                    +
                                                                                                                                                                      +
                                                                                                                                                                    • + + + + + + + + + + +
                                                                                                                                                                        +
                                                                                                                                                                      • + + +

                                                                                                                                                                        Constructor Detail

                                                                                                                                                                        + + +
                                                                                                                                                                          +
                                                                                                                                                                        • +

                                                                                                                                                                          UpdateRequestContextHolderExceptionTranslationFilter(org.springframework.security.web.AuthenticationEntryPoint authenticationEntryPoint)

                                                                                                                                                                          +

                                                                                                                                                                          +
                                                                                                                                                                        • +
                                                                                                                                                                        + + +
                                                                                                                                                                          +
                                                                                                                                                                        • +

                                                                                                                                                                          UpdateRequestContextHolderExceptionTranslationFilter(org.springframework.security.web.AuthenticationEntryPoint authenticationEntryPoint, org.springframework.security.web.savedrequest.RequestCache requestCache)

                                                                                                                                                                          +

                                                                                                                                                                          +
                                                                                                                                                                        • +
                                                                                                                                                                        + +
                                                                                                                                                                      • +
                                                                                                                                                                      + + + + + +
                                                                                                                                                                        +
                                                                                                                                                                      • + + +

                                                                                                                                                                        Method Detail

                                                                                                                                                                        + + +
                                                                                                                                                                          +
                                                                                                                                                                        • +

                                                                                                                                                                          void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain)

                                                                                                                                                                          +

                                                                                                                                                                          +
                                                                                                                                                                        • +
                                                                                                                                                                        + +
                                                                                                                                                                      • +
                                                                                                                                                                      + +
                                                                                                                                                                    • +
                                                                                                                                                                    +
                                                                                                                                                                    + + + +
                                                                                                                                                                    + + + + + +
                                                                                                                                                                    + + +
                                                                                                                                                                    + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/AjaxAwareAccessDeniedHandler.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/AjaxAwareAccessDeniedHandler.html new file mode 100644 index 000000000..783e130f0 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/AjaxAwareAccessDeniedHandler.html @@ -0,0 +1,512 @@ + + + + + + + + + + + AjaxAwareAccessDeniedHandler (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                    + + + + + +
                                                                                                                                                                    + + + + + +
                                                                                                                                                                    + +
                                                                                                                                                                    Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                    + +

                                                                                                                                                                    [Groovy] Class AjaxAwareAccessDeniedHandler

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                      +
                                                                                                                                                                      • grails.plugin.springsecurity.web.access.AjaxAwareAccessDeniedHandler +
                                                                                                                                                                      +
                                                                                                                                                                      +
                                                                                                                                                                        +
                                                                                                                                                                      • + +
                                                                                                                                                                        +
                                                                                                                                                                        All Implemented Interfaces and Traits:
                                                                                                                                                                        +
                                                                                                                                                                        org.springframework.security.web.access.AccessDeniedHandler, org.springframework.beans.factory.InitializingBean
                                                                                                                                                                        +
                                                                                                                                                                        + + + +
                                                                                                                                                                        + +
                                                                                                                                                                        @groovy.transform.CompileStatic
                                                                                                                                                                        +@groovy.util.logging.Slf4j
                                                                                                                                                                        +class AjaxAwareAccessDeniedHandler
                                                                                                                                                                        +extends java.lang.Object
                                                                                                                                                                        +implements org.springframework.security.web.access.AccessDeniedHandler, org.springframework.beans.factory.InitializingBean
                                                                                                                                                                        + +

                                                                                                                                                                        Authors:
                                                                                                                                                                        Burt Beckwith

                                                                                                                                                                        + +
                                                                                                                                                                      • +
                                                                                                                                                                      +
                                                                                                                                                                      + +
                                                                                                                                                                      +
                                                                                                                                                                        +
                                                                                                                                                                      • + + + + + + + +
                                                                                                                                                                          +
                                                                                                                                                                        • +

                                                                                                                                                                          Field Summary

                                                                                                                                                                          +
                                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                            Fields 
                                                                                                                                                                            ModifiersNameDescription
                                                                                                                                                                            protected java.lang.String ajaxErrorPage
                                                                                                                                                                            protected java.lang.String errorPage
                                                                                                                                                                            +
                                                                                                                                                                          +
                                                                                                                                                                        • + +
                                                                                                                                                                        + + + + +
                                                                                                                                                                          +
                                                                                                                                                                        • +

                                                                                                                                                                          Properties Summary

                                                                                                                                                                          +
                                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                            Properties 
                                                                                                                                                                            TypeName and description
                                                                                                                                                                            org.springframework.security.authentication.AuthenticationTrustResolver authenticationTrustResolver
                                                                                                                                                                            Dependency injection for the org.springframework.security.authentication.AuthenticationTrustResolver.
                                                                                                                                                                            org.springframework.security.web.PortResolver portResolver
                                                                                                                                                                            Dependency injection for the port resolver.
                                                                                                                                                                            org.springframework.security.web.savedrequest.RequestCache requestCache
                                                                                                                                                                            Dependency injection for the request cache.
                                                                                                                                                                            boolean useForward
                                                                                                                                                                            Dependency injection for whether to forward to render the denied page or redirect.
                                                                                                                                                                            +
                                                                                                                                                                          +
                                                                                                                                                                        • + +
                                                                                                                                                                        + + + + + + + + + + + + +
                                                                                                                                                                          + +
                                                                                                                                                                        • +

                                                                                                                                                                          Methods Summary

                                                                                                                                                                          +
                                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                            Methods 
                                                                                                                                                                            Type ParamsReturn TypeName and description
                                                                                                                                                                            voidafterPropertiesSet()
                                                                                                                                                                            protected org.springframework.security.core.AuthenticationgetAuthentication()
                                                                                                                                                                            voidhandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.access.AccessDeniedException e)
                                                                                                                                                                            protected booleanisLoggedIn()
                                                                                                                                                                            voidsetAjaxErrorPage(java.lang.String page)
                                                                                                                                                                            Dependency injection for the Ajax error page, e.g.
                                                                                                                                                                            voidsetErrorPage(java.lang.String page)
                                                                                                                                                                            Dependency injection for the error page, e.g.
                                                                                                                                                                            +
                                                                                                                                                                          +
                                                                                                                                                                        • + +
                                                                                                                                                                        • +

                                                                                                                                                                          Inherited Methods Summary

                                                                                                                                                                          +
                                                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                                                            Inherited Methods 
                                                                                                                                                                            Methods inherited from className
                                                                                                                                                                            class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                            +
                                                                                                                                                                          +
                                                                                                                                                                        • + +
                                                                                                                                                                        + +
                                                                                                                                                                      • +
                                                                                                                                                                      +
                                                                                                                                                                      + +
                                                                                                                                                                      +
                                                                                                                                                                        +
                                                                                                                                                                      • + + + + +
                                                                                                                                                                          +
                                                                                                                                                                        • + + +

                                                                                                                                                                          Field Detail

                                                                                                                                                                          + + +
                                                                                                                                                                            +
                                                                                                                                                                          • +

                                                                                                                                                                            protected java.lang.String ajaxErrorPage

                                                                                                                                                                            +

                                                                                                                                                                            +
                                                                                                                                                                          • +
                                                                                                                                                                          + + +
                                                                                                                                                                            +
                                                                                                                                                                          • +

                                                                                                                                                                            protected java.lang.String errorPage

                                                                                                                                                                            +

                                                                                                                                                                            +
                                                                                                                                                                          • +
                                                                                                                                                                          + +
                                                                                                                                                                        • +
                                                                                                                                                                        + + + + +
                                                                                                                                                                          +
                                                                                                                                                                        • + + +

                                                                                                                                                                          Property Detail

                                                                                                                                                                          + + +
                                                                                                                                                                            +
                                                                                                                                                                          • +

                                                                                                                                                                            org.springframework.security.authentication.AuthenticationTrustResolver authenticationTrustResolver

                                                                                                                                                                            +

                                                                                                                                                                            Dependency injection for the org.springframework.security.authentication.AuthenticationTrustResolver.

                                                                                                                                                                            +
                                                                                                                                                                          • +
                                                                                                                                                                          + + +
                                                                                                                                                                            +
                                                                                                                                                                          • +

                                                                                                                                                                            org.springframework.security.web.PortResolver portResolver

                                                                                                                                                                            +

                                                                                                                                                                            Dependency injection for the port resolver.

                                                                                                                                                                            +
                                                                                                                                                                          • +
                                                                                                                                                                          + + +
                                                                                                                                                                            +
                                                                                                                                                                          • +

                                                                                                                                                                            org.springframework.security.web.savedrequest.RequestCache requestCache

                                                                                                                                                                            +

                                                                                                                                                                            Dependency injection for the request cache.

                                                                                                                                                                            +
                                                                                                                                                                          • +
                                                                                                                                                                          + + +
                                                                                                                                                                            +
                                                                                                                                                                          • +

                                                                                                                                                                            boolean useForward

                                                                                                                                                                            +

                                                                                                                                                                            Dependency injection for whether to forward to render the denied page or redirect.

                                                                                                                                                                            +
                                                                                                                                                                          • +
                                                                                                                                                                          + +
                                                                                                                                                                        • +
                                                                                                                                                                        + + + + + + +
                                                                                                                                                                          +
                                                                                                                                                                        • + + +

                                                                                                                                                                          Constructor Detail

                                                                                                                                                                          + + +
                                                                                                                                                                            +
                                                                                                                                                                          • +

                                                                                                                                                                            AjaxAwareAccessDeniedHandler()

                                                                                                                                                                            +

                                                                                                                                                                            +
                                                                                                                                                                          • +
                                                                                                                                                                          + +
                                                                                                                                                                        • +
                                                                                                                                                                        + + + + + +
                                                                                                                                                                          +
                                                                                                                                                                        • + + +

                                                                                                                                                                          Method Detail

                                                                                                                                                                          + + +
                                                                                                                                                                            +
                                                                                                                                                                          • +

                                                                                                                                                                            void afterPropertiesSet()

                                                                                                                                                                            +

                                                                                                                                                                            +
                                                                                                                                                                          • +
                                                                                                                                                                          + + +
                                                                                                                                                                            +
                                                                                                                                                                          • +

                                                                                                                                                                            protected org.springframework.security.core.Authentication getAuthentication()

                                                                                                                                                                            +

                                                                                                                                                                            +
                                                                                                                                                                          • +
                                                                                                                                                                          + + +
                                                                                                                                                                            +
                                                                                                                                                                          • +

                                                                                                                                                                            void handle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.access.AccessDeniedException e)

                                                                                                                                                                            +

                                                                                                                                                                            +
                                                                                                                                                                          • +
                                                                                                                                                                          + + +
                                                                                                                                                                            +
                                                                                                                                                                          • +

                                                                                                                                                                            protected boolean isLoggedIn()

                                                                                                                                                                            +

                                                                                                                                                                            +
                                                                                                                                                                          • +
                                                                                                                                                                          + + +
                                                                                                                                                                            +
                                                                                                                                                                          • +

                                                                                                                                                                            void setAjaxErrorPage(java.lang.String page)

                                                                                                                                                                            +

                                                                                                                                                                            Dependency injection for the Ajax error page, e.g. '/login/ajaxDenied'.

                                                                                                                                                                            Parameters:
                                                                                                                                                                            page - the page

                                                                                                                                                                            +
                                                                                                                                                                          • +
                                                                                                                                                                          + + +
                                                                                                                                                                            +
                                                                                                                                                                          • +

                                                                                                                                                                            void setErrorPage(java.lang.String page)

                                                                                                                                                                            +

                                                                                                                                                                            Dependency injection for the error page, e.g. '/login/denied'.

                                                                                                                                                                            Parameters:
                                                                                                                                                                            page - the page

                                                                                                                                                                            +
                                                                                                                                                                          • +
                                                                                                                                                                          + +
                                                                                                                                                                        • +
                                                                                                                                                                        + +
                                                                                                                                                                      • +
                                                                                                                                                                      +
                                                                                                                                                                      + + + +
                                                                                                                                                                      + + + + + +
                                                                                                                                                                      + + +
                                                                                                                                                                      + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.1.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.1.html new file mode 100644 index 000000000..6517bd4ca --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.1.html @@ -0,0 +1,297 @@ + + + + + + + + + + + DefaultThrowableAnalyzer.1 (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                      + + + + + +
                                                                                                                                                                      + + + + + +
                                                                                                                                                                      + +
                                                                                                                                                                      Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                      + +

                                                                                                                                                                      [Groovy] Class DefaultThrowableAnalyzer.1

                                                                                                                                                                      +
                                                                                                                                                                      +
                                                                                                                                                                      +
                                                                                                                                                                        +
                                                                                                                                                                          • grails.plugin.springsecurity.web.access.DefaultThrowableAnalyzer.1 +
                                                                                                                                                                          +
                                                                                                                                                                          +
                                                                                                                                                                            +
                                                                                                                                                                          • + + + +
                                                                                                                                                                            + +
                                                                                                                                                                            class DefaultThrowableAnalyzer.1
                                                                                                                                                                            +extends org.springframework.security.web.util.ThrowableCauseExtractor
                                                                                                                                                                            + +
                                                                                                                                                                          • +
                                                                                                                                                                          +
                                                                                                                                                                          + +
                                                                                                                                                                          +
                                                                                                                                                                            +
                                                                                                                                                                          • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                              + +
                                                                                                                                                                            • +

                                                                                                                                                                              Methods Summary

                                                                                                                                                                              +
                                                                                                                                                                                + + + + + + + + + + + + + + +
                                                                                                                                                                                Methods 
                                                                                                                                                                                Type ParamsReturn TypeName and description
                                                                                                                                                                                java.lang.ThrowableextractCause(java.lang.Throwable throwable)
                                                                                                                                                                                +
                                                                                                                                                                              +
                                                                                                                                                                            • + +
                                                                                                                                                                            • +

                                                                                                                                                                              Inherited Methods Summary

                                                                                                                                                                              +
                                                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                                                Inherited Methods 
                                                                                                                                                                                Methods inherited from className
                                                                                                                                                                                interface org.springframework.security.web.util.ThrowableCauseExtractororg.springframework.security.web.util.ThrowableCauseExtractor#extractCause(java.lang.Throwable)
                                                                                                                                                                                +
                                                                                                                                                                              +
                                                                                                                                                                            • + +
                                                                                                                                                                            + +
                                                                                                                                                                          • +
                                                                                                                                                                          +
                                                                                                                                                                          + +
                                                                                                                                                                          +
                                                                                                                                                                            +
                                                                                                                                                                          • + + + + + + + + + + +
                                                                                                                                                                              +
                                                                                                                                                                            • + + +

                                                                                                                                                                              Constructor Detail

                                                                                                                                                                              + + +
                                                                                                                                                                                +
                                                                                                                                                                              • +

                                                                                                                                                                                DefaultThrowableAnalyzer.1()

                                                                                                                                                                                +

                                                                                                                                                                                +
                                                                                                                                                                              • +
                                                                                                                                                                              + +
                                                                                                                                                                            • +
                                                                                                                                                                            + + + + + +
                                                                                                                                                                              +
                                                                                                                                                                            • + + +

                                                                                                                                                                              Method Detail

                                                                                                                                                                              + + +
                                                                                                                                                                                +
                                                                                                                                                                              • +

                                                                                                                                                                                java.lang.Throwable extractCause(java.lang.Throwable throwable)

                                                                                                                                                                                +

                                                                                                                                                                                +
                                                                                                                                                                              • +
                                                                                                                                                                              + +
                                                                                                                                                                            • +
                                                                                                                                                                            + +
                                                                                                                                                                          • +
                                                                                                                                                                          +
                                                                                                                                                                          + + + +
                                                                                                                                                                          + + + + + +
                                                                                                                                                                          + + +
                                                                                                                                                                          + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.html new file mode 100644 index 000000000..4bd7fcd10 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.html @@ -0,0 +1,343 @@ + + + + + + + + + + + DefaultThrowableAnalyzer (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                          + + + + + +
                                                                                                                                                                          + + + + + +
                                                                                                                                                                          + +
                                                                                                                                                                          Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                          + +

                                                                                                                                                                          [Groovy] Class DefaultThrowableAnalyzer

                                                                                                                                                                          +
                                                                                                                                                                          +
                                                                                                                                                                          +
                                                                                                                                                                            +
                                                                                                                                                                              • grails.plugin.springsecurity.web.access.DefaultThrowableAnalyzer +
                                                                                                                                                                              +
                                                                                                                                                                              +
                                                                                                                                                                                +
                                                                                                                                                                              • + + + +
                                                                                                                                                                                + +
                                                                                                                                                                                @groovy.transform.CompileStatic
                                                                                                                                                                                +class DefaultThrowableAnalyzer
                                                                                                                                                                                +extends org.springframework.security.web.util.ThrowableAnalyzer
                                                                                                                                                                                + +

                                                                                                                                                                                Copy of org.springframework.security.web.access.ExceptionTranslationFilter.DefaultThrowableAnalyzer which is private.

                                                                                                                                                                                Authors:
                                                                                                                                                                                Burt Beckwith

                                                                                                                                                                                + +
                                                                                                                                                                              • +
                                                                                                                                                                              +
                                                                                                                                                                              + +
                                                                                                                                                                              +
                                                                                                                                                                                +
                                                                                                                                                                              • + + +
                                                                                                                                                                                  +
                                                                                                                                                                                • +

                                                                                                                                                                                  Nested Class Summary

                                                                                                                                                                                  + +
                                                                                                                                                                                • +
                                                                                                                                                                                + + + + + + +
                                                                                                                                                                                  +
                                                                                                                                                                                • +
                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                    Inherited fields 
                                                                                                                                                                                    Fields inherited from classFields
                                                                                                                                                                                    class org.springframework.security.web.util.ThrowableAnalyzerDEFAULT_EXTRACTOR, INVOCATIONTARGET_EXTRACTOR
                                                                                                                                                                                    +
                                                                                                                                                                                  +
                                                                                                                                                                                • + +
                                                                                                                                                                                + + + + + + + + + + +
                                                                                                                                                                                  +
                                                                                                                                                                                • +

                                                                                                                                                                                  Constructor Summary

                                                                                                                                                                                  + +
                                                                                                                                                                                • +
                                                                                                                                                                                + + + + +
                                                                                                                                                                                  + +
                                                                                                                                                                                • +

                                                                                                                                                                                  Methods Summary

                                                                                                                                                                                  +
                                                                                                                                                                                    + + + + + + + + + + + + + + +
                                                                                                                                                                                    Methods 
                                                                                                                                                                                    Type ParamsReturn TypeName and description
                                                                                                                                                                                    protected voidinitExtractorMap()
                                                                                                                                                                                    +
                                                                                                                                                                                  +
                                                                                                                                                                                • + +
                                                                                                                                                                                • +

                                                                                                                                                                                  Inherited Methods Summary

                                                                                                                                                                                  +
                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                    Inherited Methods 
                                                                                                                                                                                    Methods inherited from className
                                                                                                                                                                                    class org.springframework.security.web.util.ThrowableAnalyzerorg.springframework.security.web.util.ThrowableAnalyzer#verifyThrowableHierarchy(java.lang.Throwable, java.lang.Class), org.springframework.security.web.util.ThrowableAnalyzer#determineCauseChain(java.lang.Throwable), org.springframework.security.web.util.ThrowableAnalyzer#getFirstThrowableOfType(java.lang.Class, [Ljava.lang.Throwable;), org.springframework.security.web.util.ThrowableAnalyzer#wait(long, int), org.springframework.security.web.util.ThrowableAnalyzer#wait(), org.springframework.security.web.util.ThrowableAnalyzer#wait(long), org.springframework.security.web.util.ThrowableAnalyzer#equals(java.lang.Object), org.springframework.security.web.util.ThrowableAnalyzer#toString(), org.springframework.security.web.util.ThrowableAnalyzer#hashCode(), org.springframework.security.web.util.ThrowableAnalyzer#getClass(), org.springframework.security.web.util.ThrowableAnalyzer#notify(), org.springframework.security.web.util.ThrowableAnalyzer#notifyAll()
                                                                                                                                                                                    +
                                                                                                                                                                                  +
                                                                                                                                                                                • + +
                                                                                                                                                                                + +
                                                                                                                                                                              • +
                                                                                                                                                                              +
                                                                                                                                                                              + +
                                                                                                                                                                              +
                                                                                                                                                                                +
                                                                                                                                                                              • + + + + + + + + + + +
                                                                                                                                                                                  +
                                                                                                                                                                                • + + +

                                                                                                                                                                                  Constructor Detail

                                                                                                                                                                                  + + +
                                                                                                                                                                                    +
                                                                                                                                                                                  • +

                                                                                                                                                                                    DefaultThrowableAnalyzer()

                                                                                                                                                                                    +

                                                                                                                                                                                    +
                                                                                                                                                                                  • +
                                                                                                                                                                                  + +
                                                                                                                                                                                • +
                                                                                                                                                                                + + + + + +
                                                                                                                                                                                  +
                                                                                                                                                                                • + + +

                                                                                                                                                                                  Method Detail

                                                                                                                                                                                  + + +
                                                                                                                                                                                    +
                                                                                                                                                                                  • +

                                                                                                                                                                                    @java.lang.Override
                                                                                                                                                                                    protected void initExtractorMap()

                                                                                                                                                                                    +

                                                                                                                                                                                    +
                                                                                                                                                                                  • +
                                                                                                                                                                                  + +
                                                                                                                                                                                • +
                                                                                                                                                                                + +
                                                                                                                                                                              • +
                                                                                                                                                                              +
                                                                                                                                                                              + + + +
                                                                                                                                                                              + + + + + +
                                                                                                                                                                              + + +
                                                                                                                                                                              + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.1.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.1.html new file mode 100644 index 000000000..62c4814aa --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.1.html @@ -0,0 +1,297 @@ + + + + + + + + + + + DummyRequestCreator.1 (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                              + + + + + +
                                                                                                                                                                              + + + + + +
                                                                                                                                                                              + +
                                                                                                                                                                              Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                              + +

                                                                                                                                                                              [Groovy] Class DummyRequestCreator.1

                                                                                                                                                                              +
                                                                                                                                                                              +
                                                                                                                                                                              +
                                                                                                                                                                                +
                                                                                                                                                                                  • grails.plugin.springsecurity.web.access.DummyRequestCreator.1 +
                                                                                                                                                                                  +
                                                                                                                                                                                  +
                                                                                                                                                                                    +
                                                                                                                                                                                  • + + + +
                                                                                                                                                                                    + +
                                                                                                                                                                                    class DummyRequestCreator.1
                                                                                                                                                                                    +extends java.lang.reflect.InvocationHandler
                                                                                                                                                                                    + +
                                                                                                                                                                                  • +
                                                                                                                                                                                  +
                                                                                                                                                                                  + +
                                                                                                                                                                                  +
                                                                                                                                                                                    +
                                                                                                                                                                                  • + + + + + + + + + + + + + + + + +
                                                                                                                                                                                      +
                                                                                                                                                                                    • +

                                                                                                                                                                                      Constructor Summary

                                                                                                                                                                                      + +
                                                                                                                                                                                    • +
                                                                                                                                                                                    + + + + +
                                                                                                                                                                                      + +
                                                                                                                                                                                    • +

                                                                                                                                                                                      Methods Summary

                                                                                                                                                                                      +
                                                                                                                                                                                        + + + + + + + + + + + + + + +
                                                                                                                                                                                        Methods 
                                                                                                                                                                                        Type ParamsReturn TypeName and description
                                                                                                                                                                                        java.lang.Objectinvoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
                                                                                                                                                                                        +
                                                                                                                                                                                      +
                                                                                                                                                                                    • + +
                                                                                                                                                                                    • +

                                                                                                                                                                                      Inherited Methods Summary

                                                                                                                                                                                      +
                                                                                                                                                                                        + + + + + + + + + + + +
                                                                                                                                                                                        Inherited Methods 
                                                                                                                                                                                        Methods inherited from className
                                                                                                                                                                                        interface java.lang.reflect.InvocationHandlerjava.lang.reflect.InvocationHandler#invoke(java.lang.Object, java.lang.reflect.Method, [Ljava.lang.Object;), java.lang.reflect.InvocationHandler#invokeDefault(java.lang.Object, java.lang.reflect.Method, [Ljava.lang.Object;)
                                                                                                                                                                                        +
                                                                                                                                                                                      +
                                                                                                                                                                                    • + +
                                                                                                                                                                                    + +
                                                                                                                                                                                  • +
                                                                                                                                                                                  +
                                                                                                                                                                                  + +
                                                                                                                                                                                  +
                                                                                                                                                                                    +
                                                                                                                                                                                  • + + + + + + + + + + +
                                                                                                                                                                                      +
                                                                                                                                                                                    • + + +

                                                                                                                                                                                      Constructor Detail

                                                                                                                                                                                      + + +
                                                                                                                                                                                        +
                                                                                                                                                                                      • +

                                                                                                                                                                                        DummyRequestCreator.1()

                                                                                                                                                                                        +

                                                                                                                                                                                        +
                                                                                                                                                                                      • +
                                                                                                                                                                                      + +
                                                                                                                                                                                    • +
                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                      +
                                                                                                                                                                                    • + + +

                                                                                                                                                                                      Method Detail

                                                                                                                                                                                      + + +
                                                                                                                                                                                        +
                                                                                                                                                                                      • +

                                                                                                                                                                                        java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)

                                                                                                                                                                                        +

                                                                                                                                                                                        +
                                                                                                                                                                                      • +
                                                                                                                                                                                      + +
                                                                                                                                                                                    • +
                                                                                                                                                                                    + +
                                                                                                                                                                                  • +
                                                                                                                                                                                  +
                                                                                                                                                                                  + + + +
                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                  + + +
                                                                                                                                                                                  + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.html new file mode 100644 index 000000000..c2d58c925 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.html @@ -0,0 +1,321 @@ + + + + + + + + + + + DummyRequestCreator (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                  + +
                                                                                                                                                                                  Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                                  + +

                                                                                                                                                                                  [Groovy] Class DummyRequestCreator

                                                                                                                                                                                  +
                                                                                                                                                                                  +
                                                                                                                                                                                  +
                                                                                                                                                                                    +
                                                                                                                                                                                    • grails.plugin.springsecurity.web.access.DummyRequestCreator +
                                                                                                                                                                                    +
                                                                                                                                                                                    +
                                                                                                                                                                                      +
                                                                                                                                                                                    • + + + +
                                                                                                                                                                                      + +
                                                                                                                                                                                      @groovy.transform.CompileStatic
                                                                                                                                                                                      +class DummyRequestCreator
                                                                                                                                                                                      +extends java.lang.Object
                                                                                                                                                                                      + +
                                                                                                                                                                                    • +
                                                                                                                                                                                    +
                                                                                                                                                                                    + +
                                                                                                                                                                                    +
                                                                                                                                                                                      +
                                                                                                                                                                                    • + + +
                                                                                                                                                                                        +
                                                                                                                                                                                      • +

                                                                                                                                                                                        Nested Class Summary

                                                                                                                                                                                        + +
                                                                                                                                                                                      • +
                                                                                                                                                                                      + + + + + + + + + + + + + + + +
                                                                                                                                                                                        +
                                                                                                                                                                                      • +

                                                                                                                                                                                        Constructor Summary

                                                                                                                                                                                        + +
                                                                                                                                                                                      • +
                                                                                                                                                                                      + + + + +
                                                                                                                                                                                        + +
                                                                                                                                                                                      • +

                                                                                                                                                                                        Methods Summary

                                                                                                                                                                                        +
                                                                                                                                                                                          + + + + + + + + + + + + + + +
                                                                                                                                                                                          Methods 
                                                                                                                                                                                          Type ParamsReturn TypeName and description
                                                                                                                                                                                          static jakarta.servlet.http.HttpServletRequestcreateInstance(java.lang.String contextPath, java.lang.String httpMethod, java.lang.String requestURI)
                                                                                                                                                                                          +
                                                                                                                                                                                        +
                                                                                                                                                                                      • + +
                                                                                                                                                                                      • +

                                                                                                                                                                                        Inherited Methods Summary

                                                                                                                                                                                        +
                                                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                                                          Inherited Methods 
                                                                                                                                                                                          Methods inherited from className
                                                                                                                                                                                          class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                          +
                                                                                                                                                                                        +
                                                                                                                                                                                      • + +
                                                                                                                                                                                      + +
                                                                                                                                                                                    • +
                                                                                                                                                                                    +
                                                                                                                                                                                    + +
                                                                                                                                                                                    +
                                                                                                                                                                                      +
                                                                                                                                                                                    • + + + + + + + + + + +
                                                                                                                                                                                        +
                                                                                                                                                                                      • + + +

                                                                                                                                                                                        Constructor Detail

                                                                                                                                                                                        + + +
                                                                                                                                                                                          +
                                                                                                                                                                                        • +

                                                                                                                                                                                          DummyRequestCreator()

                                                                                                                                                                                          +

                                                                                                                                                                                          +
                                                                                                                                                                                        • +
                                                                                                                                                                                        + +
                                                                                                                                                                                      • +
                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                        +
                                                                                                                                                                                      • + + +

                                                                                                                                                                                        Method Detail

                                                                                                                                                                                        + + +
                                                                                                                                                                                          +
                                                                                                                                                                                        • +

                                                                                                                                                                                          static jakarta.servlet.http.HttpServletRequest createInstance(java.lang.String contextPath, java.lang.String httpMethod, java.lang.String requestURI)

                                                                                                                                                                                          +

                                                                                                                                                                                          +
                                                                                                                                                                                        • +
                                                                                                                                                                                        + +
                                                                                                                                                                                      • +
                                                                                                                                                                                      + +
                                                                                                                                                                                    • +
                                                                                                                                                                                    +
                                                                                                                                                                                    + + + +
                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                    + + +
                                                                                                                                                                                    + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.1.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.1.html new file mode 100644 index 000000000..1bbe11dee --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.1.html @@ -0,0 +1,297 @@ + + + + + + + + + + + DummyResponseCreator.1 (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                    + +
                                                                                                                                                                                    Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                                    + +

                                                                                                                                                                                    [Groovy] Class DummyResponseCreator.1

                                                                                                                                                                                    +
                                                                                                                                                                                    +
                                                                                                                                                                                    +
                                                                                                                                                                                      +
                                                                                                                                                                                        • grails.plugin.springsecurity.web.access.DummyResponseCreator.1 +
                                                                                                                                                                                        +
                                                                                                                                                                                        +
                                                                                                                                                                                          +
                                                                                                                                                                                        • + + + +
                                                                                                                                                                                          + +
                                                                                                                                                                                          class DummyResponseCreator.1
                                                                                                                                                                                          +extends java.lang.reflect.InvocationHandler
                                                                                                                                                                                          + +
                                                                                                                                                                                        • +
                                                                                                                                                                                        +
                                                                                                                                                                                        + +
                                                                                                                                                                                        +
                                                                                                                                                                                          +
                                                                                                                                                                                        • + + + + + + + + + + + + + + + + +
                                                                                                                                                                                            +
                                                                                                                                                                                          • +

                                                                                                                                                                                            Constructor Summary

                                                                                                                                                                                            + +
                                                                                                                                                                                          • +
                                                                                                                                                                                          + + + + +
                                                                                                                                                                                            + +
                                                                                                                                                                                          • +

                                                                                                                                                                                            Methods Summary

                                                                                                                                                                                            +
                                                                                                                                                                                              + + + + + + + + + + + + + + +
                                                                                                                                                                                              Methods 
                                                                                                                                                                                              Type ParamsReturn TypeName and description
                                                                                                                                                                                              java.lang.Objectinvoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
                                                                                                                                                                                              +
                                                                                                                                                                                            +
                                                                                                                                                                                          • + +
                                                                                                                                                                                          • +

                                                                                                                                                                                            Inherited Methods Summary

                                                                                                                                                                                            +
                                                                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                                                                              Inherited Methods 
                                                                                                                                                                                              Methods inherited from className
                                                                                                                                                                                              interface java.lang.reflect.InvocationHandlerjava.lang.reflect.InvocationHandler#invoke(java.lang.Object, java.lang.reflect.Method, [Ljava.lang.Object;), java.lang.reflect.InvocationHandler#invokeDefault(java.lang.Object, java.lang.reflect.Method, [Ljava.lang.Object;)
                                                                                                                                                                                              +
                                                                                                                                                                                            +
                                                                                                                                                                                          • + +
                                                                                                                                                                                          + +
                                                                                                                                                                                        • +
                                                                                                                                                                                        +
                                                                                                                                                                                        + +
                                                                                                                                                                                        +
                                                                                                                                                                                          +
                                                                                                                                                                                        • + + + + + + + + + + +
                                                                                                                                                                                            +
                                                                                                                                                                                          • + + +

                                                                                                                                                                                            Constructor Detail

                                                                                                                                                                                            + + +
                                                                                                                                                                                              +
                                                                                                                                                                                            • +

                                                                                                                                                                                              DummyResponseCreator.1()

                                                                                                                                                                                              +

                                                                                                                                                                                              +
                                                                                                                                                                                            • +
                                                                                                                                                                                            + +
                                                                                                                                                                                          • +
                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                            +
                                                                                                                                                                                          • + + +

                                                                                                                                                                                            Method Detail

                                                                                                                                                                                            + + +
                                                                                                                                                                                              +
                                                                                                                                                                                            • +

                                                                                                                                                                                              java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)

                                                                                                                                                                                              +

                                                                                                                                                                                              +
                                                                                                                                                                                            • +
                                                                                                                                                                                            + +
                                                                                                                                                                                          • +
                                                                                                                                                                                          + +
                                                                                                                                                                                        • +
                                                                                                                                                                                        +
                                                                                                                                                                                        + + + +
                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                        + + +
                                                                                                                                                                                        + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.html new file mode 100644 index 000000000..8307f80b7 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.html @@ -0,0 +1,321 @@ + + + + + + + + + + + DummyResponseCreator (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                        + +
                                                                                                                                                                                        Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                                        + +

                                                                                                                                                                                        [Groovy] Class DummyResponseCreator

                                                                                                                                                                                        +
                                                                                                                                                                                        +
                                                                                                                                                                                        +
                                                                                                                                                                                          +
                                                                                                                                                                                          • grails.plugin.springsecurity.web.access.DummyResponseCreator +
                                                                                                                                                                                          +
                                                                                                                                                                                          +
                                                                                                                                                                                            +
                                                                                                                                                                                          • + + + +
                                                                                                                                                                                            + +
                                                                                                                                                                                            @groovy.transform.CompileStatic
                                                                                                                                                                                            +class DummyResponseCreator
                                                                                                                                                                                            +extends java.lang.Object
                                                                                                                                                                                            + +
                                                                                                                                                                                          • +
                                                                                                                                                                                          +
                                                                                                                                                                                          + +
                                                                                                                                                                                          +
                                                                                                                                                                                            +
                                                                                                                                                                                          • + + +
                                                                                                                                                                                              +
                                                                                                                                                                                            • +

                                                                                                                                                                                              Nested Class Summary

                                                                                                                                                                                              + +
                                                                                                                                                                                            • +
                                                                                                                                                                                            + + + + + + + + + + + + + + + +
                                                                                                                                                                                              +
                                                                                                                                                                                            • +

                                                                                                                                                                                              Constructor Summary

                                                                                                                                                                                              + +
                                                                                                                                                                                            • +
                                                                                                                                                                                            + + + + +
                                                                                                                                                                                              + +
                                                                                                                                                                                            • +

                                                                                                                                                                                              Methods Summary

                                                                                                                                                                                              +
                                                                                                                                                                                                + + + + + + + + + + + + + + +
                                                                                                                                                                                                Methods 
                                                                                                                                                                                                Type ParamsReturn TypeName and description
                                                                                                                                                                                                static jakarta.servlet.http.HttpServletResponsecreateInstance()
                                                                                                                                                                                                +
                                                                                                                                                                                              +
                                                                                                                                                                                            • + +
                                                                                                                                                                                            • +

                                                                                                                                                                                              Inherited Methods Summary

                                                                                                                                                                                              +
                                                                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                                                                Inherited Methods 
                                                                                                                                                                                                Methods inherited from className
                                                                                                                                                                                                class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                +
                                                                                                                                                                                              +
                                                                                                                                                                                            • + +
                                                                                                                                                                                            + +
                                                                                                                                                                                          • +
                                                                                                                                                                                          +
                                                                                                                                                                                          + +
                                                                                                                                                                                          +
                                                                                                                                                                                            +
                                                                                                                                                                                          • + + + + + + + + + + +
                                                                                                                                                                                              +
                                                                                                                                                                                            • + + +

                                                                                                                                                                                              Constructor Detail

                                                                                                                                                                                              + + +
                                                                                                                                                                                                +
                                                                                                                                                                                              • +

                                                                                                                                                                                                DummyResponseCreator()

                                                                                                                                                                                                +

                                                                                                                                                                                                +
                                                                                                                                                                                              • +
                                                                                                                                                                                              + +
                                                                                                                                                                                            • +
                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                              +
                                                                                                                                                                                            • + + +

                                                                                                                                                                                              Method Detail

                                                                                                                                                                                              + + +
                                                                                                                                                                                                +
                                                                                                                                                                                              • +

                                                                                                                                                                                                static jakarta.servlet.http.HttpServletResponse createInstance()

                                                                                                                                                                                                +

                                                                                                                                                                                                +
                                                                                                                                                                                              • +
                                                                                                                                                                                              + +
                                                                                                                                                                                            • +
                                                                                                                                                                                            + +
                                                                                                                                                                                          • +
                                                                                                                                                                                          +
                                                                                                                                                                                          + + + +
                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                          + + +
                                                                                                                                                                                          + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.1.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.1.html new file mode 100644 index 000000000..c80ef6472 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.1.html @@ -0,0 +1,297 @@ + + + + + + + + + + + GrailsWebInvocationPrivilegeEvaluator.1 (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                          + +
                                                                                                                                                                                          Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                                          + +

                                                                                                                                                                                          [Groovy] Class GrailsWebInvocationPrivilegeEvaluator.1

                                                                                                                                                                                          +
                                                                                                                                                                                          +
                                                                                                                                                                                          +
                                                                                                                                                                                            +
                                                                                                                                                                                              • grails.plugin.springsecurity.web.access.GrailsWebInvocationPrivilegeEvaluator.1 +
                                                                                                                                                                                              +
                                                                                                                                                                                              +
                                                                                                                                                                                                +
                                                                                                                                                                                              • + + + +
                                                                                                                                                                                                + +
                                                                                                                                                                                                class GrailsWebInvocationPrivilegeEvaluator.1
                                                                                                                                                                                                +extends jakarta.servlet.FilterChain
                                                                                                                                                                                                + +
                                                                                                                                                                                              • +
                                                                                                                                                                                              +
                                                                                                                                                                                              + +
                                                                                                                                                                                              +
                                                                                                                                                                                                +
                                                                                                                                                                                              • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                  + +
                                                                                                                                                                                                • +

                                                                                                                                                                                                  Methods Summary

                                                                                                                                                                                                  +
                                                                                                                                                                                                    + + + + + + + + + + + + + + +
                                                                                                                                                                                                    Methods 
                                                                                                                                                                                                    Type ParamsReturn TypeName and description
                                                                                                                                                                                                    voiddoFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res)
                                                                                                                                                                                                    +
                                                                                                                                                                                                  +
                                                                                                                                                                                                • + +
                                                                                                                                                                                                • +

                                                                                                                                                                                                  Inherited Methods Summary

                                                                                                                                                                                                  +
                                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                                    Inherited Methods 
                                                                                                                                                                                                    Methods inherited from className
                                                                                                                                                                                                    interface jakarta.servlet.FilterChainjakarta.servlet.FilterChain#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse)
                                                                                                                                                                                                    +
                                                                                                                                                                                                  +
                                                                                                                                                                                                • + +
                                                                                                                                                                                                + +
                                                                                                                                                                                              • +
                                                                                                                                                                                              +
                                                                                                                                                                                              + +
                                                                                                                                                                                              +
                                                                                                                                                                                                +
                                                                                                                                                                                              • + + + + + + + + + + +
                                                                                                                                                                                                  +
                                                                                                                                                                                                • + + +

                                                                                                                                                                                                  Constructor Detail

                                                                                                                                                                                                  + + +
                                                                                                                                                                                                    +
                                                                                                                                                                                                  • +

                                                                                                                                                                                                    GrailsWebInvocationPrivilegeEvaluator.1()

                                                                                                                                                                                                    +

                                                                                                                                                                                                    +
                                                                                                                                                                                                  • +
                                                                                                                                                                                                  + +
                                                                                                                                                                                                • +
                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                  +
                                                                                                                                                                                                • + + +

                                                                                                                                                                                                  Method Detail

                                                                                                                                                                                                  + + +
                                                                                                                                                                                                    +
                                                                                                                                                                                                  • +

                                                                                                                                                                                                    void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res)

                                                                                                                                                                                                    +

                                                                                                                                                                                                    +
                                                                                                                                                                                                  • +
                                                                                                                                                                                                  + +
                                                                                                                                                                                                • +
                                                                                                                                                                                                + +
                                                                                                                                                                                              • +
                                                                                                                                                                                              +
                                                                                                                                                                                              + + + +
                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                              + + +
                                                                                                                                                                                              + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.html new file mode 100644 index 000000000..e21b733d5 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.html @@ -0,0 +1,410 @@ + + + + + + + + + + + GrailsWebInvocationPrivilegeEvaluator (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                              + +
                                                                                                                                                                                              Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                                              + +

                                                                                                                                                                                              [Groovy] Class GrailsWebInvocationPrivilegeEvaluator

                                                                                                                                                                                              +
                                                                                                                                                                                              +
                                                                                                                                                                                              +
                                                                                                                                                                                                +
                                                                                                                                                                                                  • grails.plugin.springsecurity.web.access.GrailsWebInvocationPrivilegeEvaluator +
                                                                                                                                                                                                  +
                                                                                                                                                                                                  +
                                                                                                                                                                                                    +
                                                                                                                                                                                                  • + + + +
                                                                                                                                                                                                    + +
                                                                                                                                                                                                    @groovy.util.logging.Slf4j
                                                                                                                                                                                                    +@groovy.transform.CompileStatic
                                                                                                                                                                                                    +class GrailsWebInvocationPrivilegeEvaluator
                                                                                                                                                                                                    +extends org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator
                                                                                                                                                                                                    + +

                                                                                                                                                                                                    createFilterInvocation() is private in the base class so this is required to create + a mock request that works with Grails - more methods get called than are expected in the mock request + that the base class uses.

                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                    Burt Beckwith

                                                                                                                                                                                                    + +
                                                                                                                                                                                                  • +
                                                                                                                                                                                                  +
                                                                                                                                                                                                  + +
                                                                                                                                                                                                  +
                                                                                                                                                                                                    +
                                                                                                                                                                                                  • + + + + + + + + + +
                                                                                                                                                                                                      +
                                                                                                                                                                                                    • +

                                                                                                                                                                                                      Field Summary

                                                                                                                                                                                                      +
                                                                                                                                                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                        Fields 
                                                                                                                                                                                                        ModifiersNameDescription
                                                                                                                                                                                                        protected static jakarta.servlet.FilterChain DUMMY_CHAIN
                                                                                                                                                                                                        protected static jakarta.servlet.http.HttpServletResponse DUMMY_RESPONSE
                                                                                                                                                                                                        protected org.springframework.security.access.intercept.AbstractSecurityInterceptor interceptor
                                                                                                                                                                                                        +
                                                                                                                                                                                                      +
                                                                                                                                                                                                    • + +
                                                                                                                                                                                                    + + + + + + + + + + +
                                                                                                                                                                                                      +
                                                                                                                                                                                                    • +

                                                                                                                                                                                                      Constructor Summary

                                                                                                                                                                                                      +
                                                                                                                                                                                                        + + + + + + + + + + +
                                                                                                                                                                                                        Constructors 
                                                                                                                                                                                                        Constructor and description
                                                                                                                                                                                                        + GrailsWebInvocationPrivilegeEvaluator(org.springframework.security.access.intercept.AbstractSecurityInterceptor securityInterceptor)
                                                                                                                                                                                                        Constructor.
                                                                                                                                                                                                        +
                                                                                                                                                                                                      +
                                                                                                                                                                                                    • +
                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                      + +
                                                                                                                                                                                                    • +

                                                                                                                                                                                                      Methods Summary

                                                                                                                                                                                                      +
                                                                                                                                                                                                        + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                        Methods 
                                                                                                                                                                                                        Type ParamsReturn TypeName and description
                                                                                                                                                                                                        protected org.springframework.security.web.FilterInvocationcreateFilterInvocation(java.lang.String contextPath, java.lang.String uri, java.lang.String method)
                                                                                                                                                                                                        booleanisAllowed(java.lang.String contextPath, java.lang.String uri, java.lang.String method, org.springframework.security.core.Authentication authentication)
                                                                                                                                                                                                        +
                                                                                                                                                                                                      +
                                                                                                                                                                                                    • + +
                                                                                                                                                                                                    • +

                                                                                                                                                                                                      Inherited Methods Summary

                                                                                                                                                                                                      +
                                                                                                                                                                                                        + + + + + + + + + + + +
                                                                                                                                                                                                        Inherited Methods 
                                                                                                                                                                                                        Methods inherited from className
                                                                                                                                                                                                        class org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluatororg.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#isAllowed(java.lang.String, java.lang.String, java.lang.String, org.springframework.security.core.Authentication), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#isAllowed(java.lang.String, org.springframework.security.core.Authentication), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#setServletContext(jakarta.servlet.ServletContext), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#wait(long, int), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#wait(), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#wait(long), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#equals(java.lang.Object), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#toString(), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#hashCode(), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#getClass(), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#notify(), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#notifyAll()
                                                                                                                                                                                                        +
                                                                                                                                                                                                      +
                                                                                                                                                                                                    • + +
                                                                                                                                                                                                    + +
                                                                                                                                                                                                  • +
                                                                                                                                                                                                  +
                                                                                                                                                                                                  + +
                                                                                                                                                                                                  +
                                                                                                                                                                                                    +
                                                                                                                                                                                                  • + + + + +
                                                                                                                                                                                                      +
                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                      Field Detail

                                                                                                                                                                                                      + + +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • +

                                                                                                                                                                                                        protected static final jakarta.servlet.FilterChain DUMMY_CHAIN

                                                                                                                                                                                                        +

                                                                                                                                                                                                        +
                                                                                                                                                                                                      • +
                                                                                                                                                                                                      + + +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • +

                                                                                                                                                                                                        protected static final jakarta.servlet.http.HttpServletResponse DUMMY_RESPONSE

                                                                                                                                                                                                        +

                                                                                                                                                                                                        +
                                                                                                                                                                                                      • +
                                                                                                                                                                                                      + + +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • +

                                                                                                                                                                                                        protected org.springframework.security.access.intercept.AbstractSecurityInterceptor interceptor

                                                                                                                                                                                                        +

                                                                                                                                                                                                        +
                                                                                                                                                                                                      • +
                                                                                                                                                                                                      + +
                                                                                                                                                                                                    • +
                                                                                                                                                                                                    + + + + + + + + +
                                                                                                                                                                                                      +
                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                      Constructor Detail

                                                                                                                                                                                                      + + +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • +

                                                                                                                                                                                                        GrailsWebInvocationPrivilegeEvaluator(org.springframework.security.access.intercept.AbstractSecurityInterceptor securityInterceptor)

                                                                                                                                                                                                        +

                                                                                                                                                                                                        Constructor.

                                                                                                                                                                                                        Parameters:
                                                                                                                                                                                                        securityInterceptor - the security interceptor

                                                                                                                                                                                                        +
                                                                                                                                                                                                      • +
                                                                                                                                                                                                      + +
                                                                                                                                                                                                    • +
                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                      +
                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                      Method Detail

                                                                                                                                                                                                      + + +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • +

                                                                                                                                                                                                        protected org.springframework.security.web.FilterInvocation createFilterInvocation(java.lang.String contextPath, java.lang.String uri, java.lang.String method)

                                                                                                                                                                                                        +

                                                                                                                                                                                                        +
                                                                                                                                                                                                      • +
                                                                                                                                                                                                      + + +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • +

                                                                                                                                                                                                        @java.lang.Override
                                                                                                                                                                                                        boolean isAllowed(java.lang.String contextPath, java.lang.String uri, java.lang.String method, org.springframework.security.core.Authentication authentication)

                                                                                                                                                                                                        +

                                                                                                                                                                                                        +
                                                                                                                                                                                                      • +
                                                                                                                                                                                                      + +
                                                                                                                                                                                                    • +
                                                                                                                                                                                                    + +
                                                                                                                                                                                                  • +
                                                                                                                                                                                                  +
                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                  + + +
                                                                                                                                                                                                  + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionConfigAttribute.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionConfigAttribute.html new file mode 100644 index 000000000..a44f52fce --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionConfigAttribute.html @@ -0,0 +1,361 @@ + + + + + + + + + + + WebExpressionConfigAttribute (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                  + +
                                                                                                                                                                                                  Package: grails.plugin.springsecurity.web.access.expression
                                                                                                                                                                                                  + +

                                                                                                                                                                                                  [Groovy] Class WebExpressionConfigAttribute

                                                                                                                                                                                                  +
                                                                                                                                                                                                  +
                                                                                                                                                                                                  +
                                                                                                                                                                                                    +
                                                                                                                                                                                                    • grails.plugin.springsecurity.web.access.expression.WebExpressionConfigAttribute +
                                                                                                                                                                                                    +
                                                                                                                                                                                                    +
                                                                                                                                                                                                      +
                                                                                                                                                                                                    • + +
                                                                                                                                                                                                      +
                                                                                                                                                                                                      All Implemented Interfaces and Traits:
                                                                                                                                                                                                      +
                                                                                                                                                                                                      org.springframework.security.access.ConfigAttribute
                                                                                                                                                                                                      +
                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                      + +
                                                                                                                                                                                                      @groovy.transform.CompileStatic
                                                                                                                                                                                                      +class WebExpressionConfigAttribute
                                                                                                                                                                                                      +extends java.lang.Object
                                                                                                                                                                                                      +implements org.springframework.security.access.ConfigAttribute
                                                                                                                                                                                                      + +

                                                                                                                                                                                                      Simple expression configuration attribute for use in web request authorizations. + Based on the class of the same name in Spring Security which is package-default.

                                                                                                                                                                                                      Authors:
                                                                                                                                                                                                      Luke Taylor
                                                                                                                                                                                                      Burt Beckwith

                                                                                                                                                                                                      + +
                                                                                                                                                                                                    • +
                                                                                                                                                                                                    +
                                                                                                                                                                                                    + +
                                                                                                                                                                                                    +
                                                                                                                                                                                                      +
                                                                                                                                                                                                    • + + + + + + + + + + +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • +

                                                                                                                                                                                                        Properties Summary

                                                                                                                                                                                                        +
                                                                                                                                                                                                          + + + + + + + + + + + + +
                                                                                                                                                                                                          Properties 
                                                                                                                                                                                                          TypeName and description
                                                                                                                                                                                                          org.springframework.expression.Expression authorizeExpression
                                                                                                                                                                                                          +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • + +
                                                                                                                                                                                                      + + + + + + + +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • +

                                                                                                                                                                                                        Constructor Summary

                                                                                                                                                                                                        +
                                                                                                                                                                                                          + + + + + + + + + + +
                                                                                                                                                                                                          Constructors 
                                                                                                                                                                                                          Constructor and description
                                                                                                                                                                                                          + WebExpressionConfigAttribute(org.springframework.expression.Expression authorizeExpression)
                                                                                                                                                                                                          Constructor.
                                                                                                                                                                                                          +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • +
                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                        + +
                                                                                                                                                                                                      • +

                                                                                                                                                                                                        Methods Summary

                                                                                                                                                                                                        +
                                                                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                          Methods 
                                                                                                                                                                                                          Type ParamsReturn TypeName and description
                                                                                                                                                                                                          java.lang.StringgetAttribute()
                                                                                                                                                                                                          java.lang.StringtoString()
                                                                                                                                                                                                          +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • + +
                                                                                                                                                                                                      • +

                                                                                                                                                                                                        Inherited Methods Summary

                                                                                                                                                                                                        +
                                                                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                                                                          Inherited Methods 
                                                                                                                                                                                                          Methods inherited from className
                                                                                                                                                                                                          class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                          +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • + +
                                                                                                                                                                                                      + +
                                                                                                                                                                                                    • +
                                                                                                                                                                                                    +
                                                                                                                                                                                                    + +
                                                                                                                                                                                                    +
                                                                                                                                                                                                      +
                                                                                                                                                                                                    • + + + + + + +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                        Property Detail

                                                                                                                                                                                                        + + +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • +

                                                                                                                                                                                                          final org.springframework.expression.Expression authorizeExpression

                                                                                                                                                                                                          +

                                                                                                                                                                                                          +
                                                                                                                                                                                                        • +
                                                                                                                                                                                                        + +
                                                                                                                                                                                                      • +
                                                                                                                                                                                                      + + + + + + +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                        Constructor Detail

                                                                                                                                                                                                        + + +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • +

                                                                                                                                                                                                          WebExpressionConfigAttribute(org.springframework.expression.Expression authorizeExpression)

                                                                                                                                                                                                          +

                                                                                                                                                                                                          Constructor.

                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                          authorizeExpression - the expression

                                                                                                                                                                                                          +
                                                                                                                                                                                                        • +
                                                                                                                                                                                                        + +
                                                                                                                                                                                                      • +
                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                        Method Detail

                                                                                                                                                                                                        + + +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • +

                                                                                                                                                                                                          java.lang.String getAttribute()

                                                                                                                                                                                                          +

                                                                                                                                                                                                          +
                                                                                                                                                                                                        • +
                                                                                                                                                                                                        + + +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • +

                                                                                                                                                                                                          @java.lang.Override
                                                                                                                                                                                                          java.lang.String toString()

                                                                                                                                                                                                          +

                                                                                                                                                                                                          +
                                                                                                                                                                                                        • +
                                                                                                                                                                                                        + +
                                                                                                                                                                                                      • +
                                                                                                                                                                                                      + +
                                                                                                                                                                                                    • +
                                                                                                                                                                                                    +
                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                    + + +
                                                                                                                                                                                                    + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionVoter.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionVoter.html new file mode 100644 index 000000000..bfb993d0f --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionVoter.html @@ -0,0 +1,390 @@ + + + + + + + + + + + WebExpressionVoter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                    + +
                                                                                                                                                                                                    Package: grails.plugin.springsecurity.web.access.expression
                                                                                                                                                                                                    + +

                                                                                                                                                                                                    [Groovy] Class WebExpressionVoter

                                                                                                                                                                                                    +
                                                                                                                                                                                                    +
                                                                                                                                                                                                    +
                                                                                                                                                                                                      +
                                                                                                                                                                                                      • grails.plugin.springsecurity.web.access.expression.WebExpressionVoter +
                                                                                                                                                                                                      +
                                                                                                                                                                                                      +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • + +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        All Implemented Interfaces and Traits:
                                                                                                                                                                                                        +
                                                                                                                                                                                                        org.springframework.security.access.AccessDecisionVoter<org.springframework.security.web.FilterInvocation>
                                                                                                                                                                                                        +
                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                        + +
                                                                                                                                                                                                        @groovy.transform.CompileStatic
                                                                                                                                                                                                        +@groovy.util.logging.Slf4j
                                                                                                                                                                                                        +class WebExpressionVoter
                                                                                                                                                                                                        +extends java.lang.Object
                                                                                                                                                                                                        +implements org.springframework.security.access.AccessDecisionVoter<org.springframework.security.web.FilterInvocation>
                                                                                                                                                                                                        + +

                                                                                                                                                                                                        Based on the class of the same name in Spring Security which uses the + package-default WebExpressionConfigAttribute.

                                                                                                                                                                                                        Authors:
                                                                                                                                                                                                        Luke Taylor
                                                                                                                                                                                                        Burt Beckwith

                                                                                                                                                                                                        + +
                                                                                                                                                                                                      • +
                                                                                                                                                                                                      +
                                                                                                                                                                                                      + +
                                                                                                                                                                                                      +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • + + + + + + + + + + +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • +

                                                                                                                                                                                                          Properties Summary

                                                                                                                                                                                                          +
                                                                                                                                                                                                            + + + + + + + + + + + + +
                                                                                                                                                                                                            Properties 
                                                                                                                                                                                                            TypeName and description
                                                                                                                                                                                                            org.springframework.security.access.expression.SecurityExpressionHandler<org.springframework.security.web.FilterInvocation> expressionHandler
                                                                                                                                                                                                            Dependency injection for the expression handler.
                                                                                                                                                                                                            +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • + +
                                                                                                                                                                                                        + + + + + + + +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • +

                                                                                                                                                                                                          Constructor Summary

                                                                                                                                                                                                          +
                                                                                                                                                                                                            + + + + + + + + + + +
                                                                                                                                                                                                            Constructors 
                                                                                                                                                                                                            Constructor and description
                                                                                                                                                                                                            + WebExpressionVoter()
                                                                                                                                                                                                            +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • +
                                                                                                                                                                                                        + + + + +
                                                                                                                                                                                                          + +
                                                                                                                                                                                                        • +

                                                                                                                                                                                                          Methods Summary

                                                                                                                                                                                                          +
                                                                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                            Methods 
                                                                                                                                                                                                            Type ParamsReturn TypeName and description
                                                                                                                                                                                                            protected WebExpressionConfigAttributefindConfigAttribute(java.util.Collection<org.springframework.security.access.ConfigAttribute> attributes)
                                                                                                                                                                                                            booleansupports(org.springframework.security.access.ConfigAttribute attribute)
                                                                                                                                                                                                            booleansupports(java.lang.Class<?> clazz)
                                                                                                                                                                                                            intvote(org.springframework.security.core.Authentication authentication, org.springframework.security.web.FilterInvocation fi, java.util.Collection<org.springframework.security.access.ConfigAttribute> attributes)
                                                                                                                                                                                                            +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • + +
                                                                                                                                                                                                        • +

                                                                                                                                                                                                          Inherited Methods Summary

                                                                                                                                                                                                          +
                                                                                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                                                                                            Inherited Methods 
                                                                                                                                                                                                            Methods inherited from className
                                                                                                                                                                                                            class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                            +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • + +
                                                                                                                                                                                                        + +
                                                                                                                                                                                                      • +
                                                                                                                                                                                                      +
                                                                                                                                                                                                      + +
                                                                                                                                                                                                      +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • + + + + + + +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                          Property Detail

                                                                                                                                                                                                          + + +
                                                                                                                                                                                                            +
                                                                                                                                                                                                          • +

                                                                                                                                                                                                            org.springframework.security.access.expression.SecurityExpressionHandler<org.springframework.security.web.FilterInvocation> expressionHandler

                                                                                                                                                                                                            +

                                                                                                                                                                                                            Dependency injection for the expression handler.

                                                                                                                                                                                                            +
                                                                                                                                                                                                          • +
                                                                                                                                                                                                          + +
                                                                                                                                                                                                        • +
                                                                                                                                                                                                        + + + + + + +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                          Constructor Detail

                                                                                                                                                                                                          + + +
                                                                                                                                                                                                            +
                                                                                                                                                                                                          • +

                                                                                                                                                                                                            WebExpressionVoter()

                                                                                                                                                                                                            +

                                                                                                                                                                                                            +
                                                                                                                                                                                                          • +
                                                                                                                                                                                                          + +
                                                                                                                                                                                                        • +
                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                          Method Detail

                                                                                                                                                                                                          + + +
                                                                                                                                                                                                            +
                                                                                                                                                                                                          • +

                                                                                                                                                                                                            protected WebExpressionConfigAttribute findConfigAttribute(java.util.Collection<org.springframework.security.access.ConfigAttribute> attributes)

                                                                                                                                                                                                            +

                                                                                                                                                                                                            +
                                                                                                                                                                                                          • +
                                                                                                                                                                                                          + + +
                                                                                                                                                                                                            +
                                                                                                                                                                                                          • +

                                                                                                                                                                                                            boolean supports(org.springframework.security.access.ConfigAttribute attribute)

                                                                                                                                                                                                            +

                                                                                                                                                                                                            +
                                                                                                                                                                                                          • +
                                                                                                                                                                                                          + + +
                                                                                                                                                                                                            +
                                                                                                                                                                                                          • +

                                                                                                                                                                                                            boolean supports(java.lang.Class<?> clazz)

                                                                                                                                                                                                            +

                                                                                                                                                                                                            +
                                                                                                                                                                                                          • +
                                                                                                                                                                                                          + + +
                                                                                                                                                                                                            +
                                                                                                                                                                                                          • +

                                                                                                                                                                                                            int vote(org.springframework.security.core.Authentication authentication, org.springframework.security.web.FilterInvocation fi, java.util.Collection<org.springframework.security.access.ConfigAttribute> attributes)

                                                                                                                                                                                                            +

                                                                                                                                                                                                            +
                                                                                                                                                                                                          • +
                                                                                                                                                                                                          + +
                                                                                                                                                                                                        • +
                                                                                                                                                                                                        + +
                                                                                                                                                                                                      • +
                                                                                                                                                                                                      +
                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                      + + +
                                                                                                                                                                                                      + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/expression/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/expression/package-frame.html new file mode 100644 index 000000000..57609a6a3 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/expression/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.access.expression + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/expression/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/expression/package-summary.html new file mode 100644 index 000000000..0b92666a3 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/expression/package-summary.html @@ -0,0 +1,154 @@ + + + + + +grails.plugin.springsecurity.web.access.expression (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                      + + + + + + +
                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                      +

                                                                                                                                                                                                      Package grails.plugin.springsecurity.web.access.expression

                                                                                                                                                                                                      +
                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                      +
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                        Class Summary 
                                                                                                                                                                                                        ClassDescription
                                                                                                                                                                                                        + + WebExpressionConfigAttribute + + Simple expression configuration attribute for use in web request authorizations. +
                                                                                                                                                                                                        + + WebExpressionVoter + + Based on the class of the same name in Spring Security which uses the + package-default WebExpressionConfigAttribute.
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • +
                                                                                                                                                                                                      +
                                                                                                                                                                                                      + + + + + + + +
                                                                                                                                                                                                      + + +
                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                      + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/AbstractFilterInvocationDefinition.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/AbstractFilterInvocationDefinition.html new file mode 100644 index 000000000..e93db0b44 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/AbstractFilterInvocationDefinition.html @@ -0,0 +1,754 @@ + + + + + + + + + + + AbstractFilterInvocationDefinition (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                      + +
                                                                                                                                                                                                      Package: grails.plugin.springsecurity.web.access.intercept
                                                                                                                                                                                                      + +

                                                                                                                                                                                                      [Groovy] Class AbstractFilterInvocationDefinition

                                                                                                                                                                                                      +
                                                                                                                                                                                                      +
                                                                                                                                                                                                      +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        • grails.plugin.springsecurity.web.access.intercept.AbstractFilterInvocationDefinition +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • + +
                                                                                                                                                                                                          +
                                                                                                                                                                                                          All Implemented Interfaces and Traits:
                                                                                                                                                                                                          +
                                                                                                                                                                                                          org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource
                                                                                                                                                                                                          +
                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                          + +
                                                                                                                                                                                                          @groovy.util.logging.Slf4j
                                                                                                                                                                                                          +@groovy.transform.CompileStatic
                                                                                                                                                                                                          +abstract class AbstractFilterInvocationDefinition
                                                                                                                                                                                                          +extends java.lang.Object
                                                                                                                                                                                                          +implements org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource
                                                                                                                                                                                                          + +

                                                                                                                                                                                                          Authors:
                                                                                                                                                                                                          Burt Beckwith

                                                                                                                                                                                                          + +
                                                                                                                                                                                                        • +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        + +
                                                                                                                                                                                                        +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • + + + + + + + +
                                                                                                                                                                                                            +
                                                                                                                                                                                                          • +

                                                                                                                                                                                                            Field Summary

                                                                                                                                                                                                            +
                                                                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                              Fields 
                                                                                                                                                                                                              ModifiersNameDescription
                                                                                                                                                                                                              protected static java.util.Collection<org.springframework.security.access.ConfigAttribute> ALLOW404
                                                                                                                                                                                                              protected static java.util.Collection<org.springframework.security.access.ConfigAttribute> DENY
                                                                                                                                                                                                              protected static java.lang.String ERROR404
                                                                                                                                                                                                              protected org.springframework.security.access.vote.AuthenticatedVoter authenticatedVoter
                                                                                                                                                                                                              protected java.util.List<InterceptedUrl> compiled
                                                                                                                                                                                                              protected boolean initialized
                                                                                                                                                                                                              protected org.springframework.context.support.MessageSourceAccessor messages
                                                                                                                                                                                                              protected org.springframework.security.access.vote.RoleVoter roleVoter
                                                                                                                                                                                                              protected org.springframework.util.AntPathMatcher urlMatcher
                                                                                                                                                                                                              protected org.springframework.web.util.UrlPathHelper urlPathHelper
                                                                                                                                                                                                              +
                                                                                                                                                                                                            +
                                                                                                                                                                                                          • + +
                                                                                                                                                                                                          + + + + +
                                                                                                                                                                                                            +
                                                                                                                                                                                                          • +

                                                                                                                                                                                                            Properties Summary

                                                                                                                                                                                                            +
                                                                                                                                                                                                              + + + + + + + + + + + + +
                                                                                                                                                                                                              Properties 
                                                                                                                                                                                                              TypeName and description
                                                                                                                                                                                                              boolean rejectIfNoRule
                                                                                                                                                                                                              Dependency injection for whether to reject if there's no matching rule.
                                                                                                                                                                                                              +
                                                                                                                                                                                                            +
                                                                                                                                                                                                          • + +
                                                                                                                                                                                                          + + + + + + + + + + + + +
                                                                                                                                                                                                            + +
                                                                                                                                                                                                          • +

                                                                                                                                                                                                            Methods Summary

                                                                                                                                                                                                            +
                                                                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                              Methods 
                                                                                                                                                                                                              Type ParamsReturn TypeName and description
                                                                                                                                                                                                              protected java.lang.StringcalculateUri(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                              Resolve the URI from jakarta.servlet.http.HttpServletRequest
                                                                                                                                                                                                              protected voidcompileAndStoreMapping(InterceptedUrl iu)
                                                                                                                                                                                                              protected java.lang.StringdetermineUrl(org.springframework.security.web.FilterInvocation filterInvocation)
                                                                                                                                                                                                              protected java.util.Collection<org.springframework.security.access.ConfigAttribute>findConfigAttributes(java.lang.String url, java.lang.String requestMethod)
                                                                                                                                                                                                              java.util.Collection<org.springframework.security.access.ConfigAttribute>findMatchingAttributes(java.lang.String url)
                                                                                                                                                                                                              For admin/debugging - find all config attributes that apply to the specified URL (doesn't consider request method restrictions).
                                                                                                                                                                                                              java.util.Collection<org.springframework.security.access.ConfigAttribute>getAllConfigAttributes()
                                                                                                                                                                                                              java.util.Collection<org.springframework.security.access.ConfigAttribute>getAttributes(java.lang.Object object)
                                                                                                                                                                                                              java.util.List<InterceptedUrl>getConfigAttributeMap()
                                                                                                                                                                                                              For debugging.
                                                                                                                                                                                                              InterceptedUrlgetInterceptedUrl(java.lang.String url, org.springframework.http.HttpMethod httpMethod)
                                                                                                                                                                                                              protected voidinitialize()
                                                                                                                                                                                                              protected java.lang.StringlowercaseAndStripQuerystring(java.lang.String url)
                                                                                                                                                                                                              voidreset()
                                                                                                                                                                                                              Allows subclasses to be externally reset.
                                                                                                                                                                                                              protected voidresetConfigs()
                                                                                                                                                                                                              protected java.util.List<java.lang.String>split(java.lang.String value)
                                                                                                                                                                                                              protected booleanstopAtFirstMatch()
                                                                                                                                                                                                              protected InterceptedUrlstoreMapping(java.lang.String pattern, org.springframework.http.HttpMethod method, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)
                                                                                                                                                                                                              protected java.lang.StringstripContextPath(java.lang.String uri, jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                              booleansupports(java.lang.Class<?> clazz)
                                                                                                                                                                                                              +
                                                                                                                                                                                                            +
                                                                                                                                                                                                          • + +
                                                                                                                                                                                                          • +

                                                                                                                                                                                                            Inherited Methods Summary

                                                                                                                                                                                                            +
                                                                                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                                                                                              Inherited Methods 
                                                                                                                                                                                                              Methods inherited from className
                                                                                                                                                                                                              class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                              +
                                                                                                                                                                                                            +
                                                                                                                                                                                                          • + +
                                                                                                                                                                                                          + +
                                                                                                                                                                                                        • +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        + +
                                                                                                                                                                                                        +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • + + + + +
                                                                                                                                                                                                            +
                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                            Field Detail

                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected static final java.util.Collection<org.springframework.security.access.ConfigAttribute> ALLOW404

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected static final java.util.Collection<org.springframework.security.access.ConfigAttribute> DENY

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected static final java.lang.String ERROR404

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected org.springframework.security.access.vote.AuthenticatedVoter authenticatedVoter

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected boolean initialized

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected org.springframework.context.support.MessageSourceAccessor messages

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected org.springframework.security.access.vote.RoleVoter roleVoter

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected org.springframework.util.AntPathMatcher urlMatcher

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected org.springframework.web.util.UrlPathHelper urlPathHelper

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + +
                                                                                                                                                                                                          • +
                                                                                                                                                                                                          + + + + +
                                                                                                                                                                                                            +
                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                            Property Detail

                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              boolean rejectIfNoRule

                                                                                                                                                                                                              +

                                                                                                                                                                                                              Dependency injection for whether to reject if there's no matching rule.

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + +
                                                                                                                                                                                                          • +
                                                                                                                                                                                                          + + + + + + +
                                                                                                                                                                                                            +
                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                            Constructor Detail

                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              AbstractFilterInvocationDefinition()

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + +
                                                                                                                                                                                                          • +
                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                            +
                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                            Method Detail

                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              @java.lang.Deprecated
                                                                                                                                                                                                              protected java.lang.String calculateUri(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                              +

                                                                                                                                                                                                              Resolve the URI from jakarta.servlet.http.HttpServletRequest

                                                                                                                                                                                                              deprecated:
                                                                                                                                                                                                              Use org.springframework.web.util.UrlPathHelper#getRequestUri(jakarta.servlet.http.HttpServletRequest request) and stripContextPath instead
                                                                                                                                                                                                              Parameters:
                                                                                                                                                                                                              request - The jakarta.servlet.http.HttpServletRequest
                                                                                                                                                                                                              Returns:
                                                                                                                                                                                                              The resolved URI string

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected java.lang.String determineUrl(org.springframework.security.web.FilterInvocation filterInvocation)

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected java.util.Collection<org.springframework.security.access.ConfigAttribute> findConfigAttributes(java.lang.String url, java.lang.String requestMethod)

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              java.util.Collection<org.springframework.security.access.ConfigAttribute> findMatchingAttributes(java.lang.String url)

                                                                                                                                                                                                              +

                                                                                                                                                                                                              For admin/debugging - find all config attributes that apply to the specified URL (doesn't consider request method restrictions).

                                                                                                                                                                                                              Parameters:
                                                                                                                                                                                                              url - the URL
                                                                                                                                                                                                              Returns:
                                                                                                                                                                                                              matching attributes

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              java.util.Collection<org.springframework.security.access.ConfigAttribute> getAllConfigAttributes()

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              java.util.Collection<org.springframework.security.access.ConfigAttribute> getAttributes(java.lang.Object object)

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              InterceptedUrl getInterceptedUrl(java.lang.String url, org.springframework.http.HttpMethod httpMethod)

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected void initialize()

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected java.lang.String lowercaseAndStripQuerystring(java.lang.String url)

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              void reset()

                                                                                                                                                                                                              +

                                                                                                                                                                                                              Allows subclasses to be externally reset.

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected void resetConfigs()

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected java.util.List<java.lang.String> split(java.lang.String value)

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected boolean stopAtFirstMatch()

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected InterceptedUrl storeMapping(java.lang.String pattern, org.springframework.http.HttpMethod method, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              protected java.lang.String stripContextPath(java.lang.String uri, jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +

                                                                                                                                                                                                              boolean supports(java.lang.Class<?> clazz)

                                                                                                                                                                                                              +

                                                                                                                                                                                                              +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            + +
                                                                                                                                                                                                          • +
                                                                                                                                                                                                          + +
                                                                                                                                                                                                        • +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                        + + +
                                                                                                                                                                                                        + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html new file mode 100644 index 000000000..6f1745a74 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html @@ -0,0 +1,848 @@ + + + + + + + + + + + AnnotationFilterInvocationDefinition (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                        + +
                                                                                                                                                                                                        Package: grails.plugin.springsecurity.web.access.intercept
                                                                                                                                                                                                        + +

                                                                                                                                                                                                        [Groovy] Class AnnotationFilterInvocationDefinition

                                                                                                                                                                                                        +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        +
                                                                                                                                                                                                          +
                                                                                                                                                                                                            • grails.plugin.springsecurity.web.access.intercept.AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                              All Implemented Interfaces and Traits:
                                                                                                                                                                                                              +
                                                                                                                                                                                                              org.springframework.web.context.ServletContextAware
                                                                                                                                                                                                              +
                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                              + +
                                                                                                                                                                                                              @groovy.util.logging.Slf4j
                                                                                                                                                                                                              +@groovy.transform.CompileStatic
                                                                                                                                                                                                              +class AnnotationFilterInvocationDefinition
                                                                                                                                                                                                              +extends AbstractFilterInvocationDefinition
                                                                                                                                                                                                              +implements org.springframework.web.context.ServletContextAware
                                                                                                                                                                                                              + +

                                                                                                                                                                                                              A org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource that uses rules defined with + Controller annotations combined with static rules defined in + SecurityConfig.groovy, e.g. for js, images, css or for rules + that cannot be expressed in a controller like '/**'.

                                                                                                                                                                                                              Authors:
                                                                                                                                                                                                              Burt Beckwith

                                                                                                                                                                                                              + +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            + +
                                                                                                                                                                                                            + +
                                                                                                                                                                                                            + +
                                                                                                                                                                                                            +
                                                                                                                                                                                                              +
                                                                                                                                                                                                            • + + + + +
                                                                                                                                                                                                                +
                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                Field Detail

                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected static java.lang.String SLASH

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected grails.web.mapping.UrlMappingsHolder urlMappingsHolder

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + +
                                                                                                                                                                                                              • +
                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                +
                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                Property Detail

                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  grails.core.GrailsApplication application

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  Dependency injection for the application.

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  grails.web.UrlConverter grailsUrlConverter

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  Dependency injection for the grailsUrlConverter bean.

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  org.grails.web.mime.HttpServletResponseExtension httpServletResponseExtension

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  Dependency injection for the httpServletResponseExtension bean.

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  jakarta.servlet.ServletContext servletContext

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + +
                                                                                                                                                                                                              • +
                                                                                                                                                                                                              + + + + + + +
                                                                                                                                                                                                                +
                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                Constructor Detail

                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  AnnotationFilterInvocationDefinition()

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + +
                                                                                                                                                                                                              • +
                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                +
                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                Method Detail

                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected void compileActionClosures(java.util.Map<java.lang.String, java.util.List<InterceptedUrl>> map)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected void compileActionRoles(java.util.Map<java.lang.String, java.util.List<InterceptedUrl>> map)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected void compileClassClosures(java.util.List<InterceptedUrl> classClosures)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected void compileClassRoles(java.util.List<InterceptedUrl> classRoles)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  @java.lang.SuppressWarnings(value: unchecked)
                                                                                                                                                                                                                  protected void compileStaticRules(java.lang.Object staticRules)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected void configureMapping(grails.web.mapping.UrlMappingInfo mapping, org.grails.web.servlet.mvc.GrailsWebRequest grailsRequest, java.util.Map<java.lang.String, java.lang.Object> savedParams)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  @java.lang.SuppressWarnings(value: unchecked)
                                                                                                                                                                                                                  protected java.util.Map<java.lang.String, java.lang.Object> copyParams(org.grails.web.servlet.mvc.GrailsWebRequest grailsRequest)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected java.lang.String createControllerUri(java.lang.String controllerName, java.lang.String actionName)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  @java.lang.Override
                                                                                                                                                                                                                  protected java.lang.String determineUrl(org.springframework.security.web.FilterInvocation filterInvocation)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected void doStoreMapping(java.lang.String fullPattern, org.springframework.http.HttpMethod method, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected java.util.List<InterceptedUrl> findActionClosures(java.lang.Class<?> clazz)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected java.util.List<InterceptedUrl> findActionRoles(java.lang.Class<?> clazz)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected java.util.Collection<java.lang.reflect.Method> findActions(java.lang.Class<?> clazz)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected java.lang.Class<?> findClosureClass(Secured annotation)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected void findControllerAnnotations(grails.core.GrailsControllerClass controllerClass, java.util.Map<java.lang.String, java.util.List<InterceptedUrl>> actionRoles, java.util.List<InterceptedUrl> classRoles, java.util.Map<java.lang.String, java.util.List<InterceptedUrl>> actionClosures, java.util.List<InterceptedUrl> classClosures)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected void findDomainAnnotations(grails.core.GrailsDomainClass domainClass, java.util.Map<java.lang.String, java.util.List<InterceptedUrl>> actionRoles, java.util.List<InterceptedUrl> classRoles, java.util.Map<java.lang.String, java.util.List<InterceptedUrl>> actionClosures, java.util.List<InterceptedUrl> classClosures)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected java.lang.String findGrailsUrl(grails.web.mapping.UrlMappingInfo mapping)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected java.lang.annotation.Annotation findSecuredAnnotation(java.lang.reflect.AccessibleObject annotatedTarget)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected java.util.List<java.lang.String> generatePatterns(java.lang.String controllerNameOrPattern, java.lang.String actionName, boolean isPattern)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected org.springframework.http.HttpMethod getHttpMethod(java.lang.annotation.Annotation annotation)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected java.util.Collection<java.lang.String> getValue(java.lang.annotation.Annotation annotation)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  void initialize(java.lang.Object staticRules, grails.web.mapping.UrlMappingsHolder mappingsHolder, grails.core.GrailsClass[] controllerClasses, grails.core.GrailsClass[] domainClasses)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  Called by the plugin to set controller role info.
                                                                                                                                                                                                                  + + Reinitialize by calling ctx.objectDefinitionSource.initialize( + ctx.authenticateService.securityConfig.security.annotationStaticRules, + ctx.grailsUrlMappingsHolder, + grailsApplication.controllerClasses)

                                                                                                                                                                                                                  Parameters:
                                                                                                                                                                                                                  staticRules - data from the controllerAnnotations.staticRules config attribute
                                                                                                                                                                                                                  mappingsHolder - mapping holder
                                                                                                                                                                                                                  controllerClasses - all controllers
                                                                                                                                                                                                                  domainClasses - all domain classes

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected groovy.lang.Closure<?> newInstance(java.lang.Class<?> closureClass)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected java.lang.String resolveFullControllerName(grails.core.GrailsControllerClass controllerClass)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected java.lang.String resolveFullControllerName(java.lang.String controllerNameInUrlFormat, java.lang.String namespaceInUrlFormat)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected void storeMapping(java.lang.String controllerNameOrPattern, java.lang.String actionName, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes, boolean isPattern, org.springframework.http.HttpMethod method)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  protected void storeMapping(java.lang.String controllerName, java.lang.String actionName, java.lang.Class<?> closureClass, org.springframework.http.HttpMethod method)

                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + +
                                                                                                                                                                                                              • +
                                                                                                                                                                                                              + +
                                                                                                                                                                                                            • +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                            + + +
                                                                                                                                                                                                            + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/ChannelFilterInvocationSecurityMetadataSourceFactoryBean.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/ChannelFilterInvocationSecurityMetadataSourceFactoryBean.html new file mode 100644 index 000000000..bf5e350a7 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/ChannelFilterInvocationSecurityMetadataSourceFactoryBean.html @@ -0,0 +1,473 @@ + + + + + + + + + + + ChannelFilterInvocationSecurityMetadataSourceFactoryBean (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                            + +
                                                                                                                                                                                                            Package: grails.plugin.springsecurity.web.access.intercept
                                                                                                                                                                                                            + +

                                                                                                                                                                                                            [Groovy] Class ChannelFilterInvocationSecurityMetadataSourceFactoryBean

                                                                                                                                                                                                            +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            +
                                                                                                                                                                                                              +
                                                                                                                                                                                                              • grails.plugin.springsecurity.web.access.intercept.ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                              +
                                                                                                                                                                                                              +
                                                                                                                                                                                                                +
                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                All Implemented Interfaces and Traits:
                                                                                                                                                                                                                +
                                                                                                                                                                                                                org.springframework.beans.factory.FactoryBean<org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource>, org.springframework.beans.factory.InitializingBean
                                                                                                                                                                                                                +
                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                + +
                                                                                                                                                                                                                @groovy.transform.CompileStatic
                                                                                                                                                                                                                +class ChannelFilterInvocationSecurityMetadataSourceFactoryBean
                                                                                                                                                                                                                +extends java.lang.Object
                                                                                                                                                                                                                +implements org.springframework.beans.factory.FactoryBean<org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource>, org.springframework.beans.factory.InitializingBean
                                                                                                                                                                                                                + +

                                                                                                                                                                                                                Factory bean that builds a org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource for channel security.

                                                                                                                                                                                                                Authors:
                                                                                                                                                                                                                Burt Beckwith

                                                                                                                                                                                                                + +
                                                                                                                                                                                                              • +
                                                                                                                                                                                                              +
                                                                                                                                                                                                              + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                                +
                                                                                                                                                                                                              • + + + + + + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  Field Summary

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                    Fields 
                                                                                                                                                                                                                    ModifiersNameDescription
                                                                                                                                                                                                                    protected static java.util.Collection<java.lang.String> SUPPORTED
                                                                                                                                                                                                                    protected org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource source
                                                                                                                                                                                                                    protected org.springframework.util.AntPathMatcher urlMatcher
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                + + + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  Properties Summary

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                    + + + + + + + + + + + + +
                                                                                                                                                                                                                    Properties 
                                                                                                                                                                                                                    TypeName and description
                                                                                                                                                                                                                    java.util.List<java.util.Map<java.lang.String, java.lang.String>> definition
                                                                                                                                                                                                                    Dependency injection for the definition maps.
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                + + + + + + + + + + + + +
                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  Methods Summary

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                    Methods 
                                                                                                                                                                                                                    Type ParamsReturn TypeName and description
                                                                                                                                                                                                                    voidafterPropertiesSet()
                                                                                                                                                                                                                    protected java.util.LinkedHashMap<org.springframework.security.web.util.matcher.RequestMatcher, java.util.Collection<org.springframework.security.access.ConfigAttribute>>buildMap()
                                                                                                                                                                                                                    org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSourcegetObject()
                                                                                                                                                                                                                    java.lang.Class<org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource>getObjectType()
                                                                                                                                                                                                                    booleanisSingleton()
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                • +

                                                                                                                                                                                                                  Inherited Methods Summary

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                                                    Inherited Methods 
                                                                                                                                                                                                                    Methods inherited from className
                                                                                                                                                                                                                    class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                + +
                                                                                                                                                                                                              • +
                                                                                                                                                                                                              +
                                                                                                                                                                                                              + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                                +
                                                                                                                                                                                                              • + + + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                  Field Detail

                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                    protected static final java.util.Collection<java.lang.String> SUPPORTED

                                                                                                                                                                                                                    +

                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                    protected org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource source

                                                                                                                                                                                                                    +

                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                    protected org.springframework.util.AntPathMatcher urlMatcher

                                                                                                                                                                                                                    +

                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                  Property Detail

                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                    java.util.List<java.util.Map<java.lang.String, java.lang.String>> definition

                                                                                                                                                                                                                    +

                                                                                                                                                                                                                    Dependency injection for the definition maps. Each map has a single entry, with URL patterns stored under the + 'pattern' key and ANY_CHANNEL, REQUIRES_SECURE_CHANNEL, or REQUIRES_INSECURE_CHANNEL stored under the 'access' key.

                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + + + + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                  Constructor Detail

                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                    ChannelFilterInvocationSecurityMetadataSourceFactoryBean()

                                                                                                                                                                                                                    +

                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                  Method Detail

                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                    void afterPropertiesSet()

                                                                                                                                                                                                                    +

                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                    protected java.util.LinkedHashMap<org.springframework.security.web.util.matcher.RequestMatcher, java.util.Collection<org.springframework.security.access.ConfigAttribute>> buildMap()

                                                                                                                                                                                                                    +

                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                    org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource getObject()

                                                                                                                                                                                                                    +

                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                    java.lang.Class<org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource> getObjectType()

                                                                                                                                                                                                                    +

                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                    boolean isSingleton()

                                                                                                                                                                                                                    +

                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                + +
                                                                                                                                                                                                              • +
                                                                                                                                                                                                              +
                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                              + + +
                                                                                                                                                                                                              + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/InterceptUrlMapFilterInvocationDefinition.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/InterceptUrlMapFilterInvocationDefinition.html new file mode 100644 index 000000000..56044d0c1 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/InterceptUrlMapFilterInvocationDefinition.html @@ -0,0 +1,369 @@ + + + + + + + + + + + InterceptUrlMapFilterInvocationDefinition (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                              + +
                                                                                                                                                                                                              Package: grails.plugin.springsecurity.web.access.intercept
                                                                                                                                                                                                              + +

                                                                                                                                                                                                              [Groovy] Class InterceptUrlMapFilterInvocationDefinition

                                                                                                                                                                                                              +
                                                                                                                                                                                                              +
                                                                                                                                                                                                              +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                  • grails.plugin.springsecurity.web.access.intercept.InterceptUrlMapFilterInvocationDefinition +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • + + + +
                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                    @groovy.util.logging.Slf4j
                                                                                                                                                                                                                    +@groovy.transform.CompileStatic
                                                                                                                                                                                                                    +class InterceptUrlMapFilterInvocationDefinition
                                                                                                                                                                                                                    +extends AbstractFilterInvocationDefinition
                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                    Burt Beckwith

                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • + + + + + + + + + + +
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                      Constructor Detail

                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                        +
                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                        InterceptUrlMapFilterInvocationDefinition()

                                                                                                                                                                                                                        +

                                                                                                                                                                                                                        +
                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                      Method Detail

                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                        +
                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                        @java.lang.Override
                                                                                                                                                                                                                        protected void initialize()

                                                                                                                                                                                                                        +

                                                                                                                                                                                                                        +
                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                        +
                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                        @java.lang.SuppressWarnings(value: unchecked)
                                                                                                                                                                                                                        @java.lang.Override
                                                                                                                                                                                                                        void reset()

                                                                                                                                                                                                                        +

                                                                                                                                                                                                                        +
                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                        +
                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                        @java.lang.Override
                                                                                                                                                                                                                        protected boolean stopAtFirstMatch()

                                                                                                                                                                                                                        +

                                                                                                                                                                                                                        +
                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                  + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/RequestmapFilterInvocationDefinition.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/RequestmapFilterInvocationDefinition.html new file mode 100644 index 000000000..833f49658 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/RequestmapFilterInvocationDefinition.html @@ -0,0 +1,369 @@ + + + + + + + + + + + RequestmapFilterInvocationDefinition (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                  Package: grails.plugin.springsecurity.web.access.intercept
                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                  [Groovy] Class RequestmapFilterInvocationDefinition

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                      • grails.plugin.springsecurity.web.access.intercept.RequestmapFilterInvocationDefinition +
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                        +
                                                                                                                                                                                                                      • + + + +
                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                        @groovy.util.logging.Slf4j
                                                                                                                                                                                                                        +@groovy.transform.CompileStatic
                                                                                                                                                                                                                        +class RequestmapFilterInvocationDefinition
                                                                                                                                                                                                                        +extends AbstractFilterInvocationDefinition
                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                        Authors:
                                                                                                                                                                                                                        Burt Beckwith

                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                        +
                                                                                                                                                                                                                      • + + + + + + + + + + +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                          Constructor Detail

                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                            RequestmapFilterInvocationDefinition()

                                                                                                                                                                                                                            +

                                                                                                                                                                                                                            +
                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                          Method Detail

                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                            @java.lang.Override
                                                                                                                                                                                                                            protected void initialize()

                                                                                                                                                                                                                            +

                                                                                                                                                                                                                            +
                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                            protected java.util.List<InterceptedUrl> loadRequestmaps()

                                                                                                                                                                                                                            +

                                                                                                                                                                                                                            +
                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                            @java.lang.Override
                                                                                                                                                                                                                            void reset()

                                                                                                                                                                                                                            +

                                                                                                                                                                                                                            Call at startup or when Requestmap instances have been added, removed, or changed.

                                                                                                                                                                                                                            +
                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                      + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-frame.html new file mode 100644 index 000000000..ec547564f --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.access.intercept + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-summary.html new file mode 100644 index 000000000..322509c48 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-summary.html @@ -0,0 +1,179 @@ + + + + + +grails.plugin.springsecurity.web.access.intercept (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                      + + + + + + +
                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                      +

                                                                                                                                                                                                                      Package grails.plugin.springsecurity.web.access.intercept

                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                      + + + + + + + +
                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                      + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/package-frame.html new file mode 100644 index 000000000..38a787a42 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.access + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/package-summary.html new file mode 100644 index 000000000..1d7a68bb2 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/access/package-summary.html @@ -0,0 +1,210 @@ + + + + + +grails.plugin.springsecurity.web.access (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                      + + + + + + +
                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                      +

                                                                                                                                                                                                                      Package grails.plugin.springsecurity.web.access

                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                      + + + + + + + +
                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                      + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationEntryPoint.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationEntryPoint.html new file mode 100644 index 000000000..9f61d302b --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationEntryPoint.html @@ -0,0 +1,412 @@ + + + + + + + + + + + AjaxAwareAuthenticationEntryPoint (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                      Package: grails.plugin.springsecurity.web.authentication
                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                      [Groovy] Class AjaxAwareAuthenticationEntryPoint

                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                        +
                                                                                                                                                                                                                          • grails.plugin.springsecurity.web.authentication.AjaxAwareAuthenticationEntryPoint +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                          • + + + +
                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                            @groovy.transform.CompileStatic
                                                                                                                                                                                                                            +@groovy.util.logging.Slf4j
                                                                                                                                                                                                                            +class AjaxAwareAuthenticationEntryPoint
                                                                                                                                                                                                                            +extends org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint
                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                            Authors:
                                                                                                                                                                                                                            Burt Beckwith

                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                          • + + + + + + + +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                              Field Summary

                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                Fields 
                                                                                                                                                                                                                                ModifiersNameDescription
                                                                                                                                                                                                                                protected java.lang.String ajaxLoginFormUrl
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                            + + + + +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                              Properties Summary

                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                + + + + + + + + + + + + +
                                                                                                                                                                                                                                Properties 
                                                                                                                                                                                                                                TypeName and description
                                                                                                                                                                                                                                org.springframework.security.web.RedirectStrategy redirectStrategy
                                                                                                                                                                                                                                Dependency injection for the RedirectStrategy.
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                            + + + + + + + +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                              Constructor Summary

                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                + + + + + + + + + + +
                                                                                                                                                                                                                                Constructors 
                                                                                                                                                                                                                                Constructor and description
                                                                                                                                                                                                                                + AjaxAwareAuthenticationEntryPoint(java.lang.String loginFormUrl)
                                                                                                                                                                                                                                Parameters:
                                                                                                                                                                                                                                loginFormUrl - URL where the login page can be found.
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                            + + + + +
                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                              Methods Summary

                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                Methods 
                                                                                                                                                                                                                                Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                voidcommence(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.AuthenticationException e)
                                                                                                                                                                                                                                protected java.lang.StringdetermineUrlToUseForThisRequest(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.AuthenticationException e)
                                                                                                                                                                                                                                voidsetAjaxLoginFormUrl(java.lang.String url)
                                                                                                                                                                                                                                Dependency injection for the Ajax login form url, e.g.
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                              Inherited Methods Summary

                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                                                                                                Inherited Methods 
                                                                                                                                                                                                                                Methods inherited from className
                                                                                                                                                                                                                                class org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPointorg.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#afterPropertiesSet(), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#commence(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.AuthenticationException), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#getLoginFormUrl(), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#setForceHttps(boolean), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#setPortMapper(org.springframework.security.web.PortMapper), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#setPortResolver(org.springframework.security.web.PortResolver), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#setUseForward(boolean), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#wait(long, int), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#wait(), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#wait(long), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#equals(java.lang.Object), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#toString(), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#hashCode(), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#getClass(), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#notify(), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#notifyAll()
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                          • + + + + +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                              Field Detail

                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                protected java.lang.String ajaxLoginFormUrl

                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                            + + + + +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                              Property Detail

                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                org.springframework.security.web.RedirectStrategy redirectStrategy

                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                Dependency injection for the RedirectStrategy.

                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                            + + + + + + +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                              Constructor Detail

                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                AjaxAwareAuthenticationEntryPoint(java.lang.String loginFormUrl)

                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                Parameters:
                                                                                                                                                                                                                                loginFormUrl - URL where the login page can be found. Should either be relative to the web-app context path + (include a leading /) or an absolute URL.

                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                              Method Detail

                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                void commence(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.AuthenticationException e)

                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                @java.lang.Override
                                                                                                                                                                                                                                protected java.lang.String determineUrlToUseForThisRequest(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.AuthenticationException e)

                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                void setAjaxLoginFormUrl(java.lang.String url)

                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                Dependency injection for the Ajax login form url, e.g. '/login/authAjax'.

                                                                                                                                                                                                                                Parameters:
                                                                                                                                                                                                                                url - the url

                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                          + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationFailureHandler.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationFailureHandler.html new file mode 100644 index 000000000..4fb60315e --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationFailureHandler.html @@ -0,0 +1,390 @@ + + + + + + + + + + + AjaxAwareAuthenticationFailureHandler (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                          Package: grails.plugin.springsecurity.web.authentication
                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                          [Groovy] Class AjaxAwareAuthenticationFailureHandler

                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                • grails.plugin.springsecurity.web.authentication.AjaxAwareAuthenticationFailureHandler +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                  All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                  org.springframework.beans.factory.InitializingBean
                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                  @groovy.transform.CompileStatic
                                                                                                                                                                                                                                  +class AjaxAwareAuthenticationFailureHandler
                                                                                                                                                                                                                                  +extends org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler
                                                                                                                                                                                                                                  +implements org.springframework.beans.factory.InitializingBean
                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                  Ajax-aware failure handler that detects failed Ajax logins and redirects to the appropriate URL.

                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                  Burt Beckwith

                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                • + + + + + + + + + + +
                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                    Properties Summary

                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                      + + + + + + + + + + + + +
                                                                                                                                                                                                                                      Properties 
                                                                                                                                                                                                                                      TypeName and description
                                                                                                                                                                                                                                      java.lang.String ajaxAuthenticationFailureUrl
                                                                                                                                                                                                                                      Dependency injection for the Ajax auth fail url.
                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                  + + + + + + + + + + + + +
                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                    Methods Summary

                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                      Methods 
                                                                                                                                                                                                                                      Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                      voidafterPropertiesSet()
                                                                                                                                                                                                                                      voidonAuthenticationFailure(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.AuthenticationException exception)
                                                                                                                                                                                                                                      voidsetExceptionMappings(java.util.List<java.util.Map<java.lang.String, ?>> mappings)
                                                                                                                                                                                                                                      Dependency injection for the exception -> url mappings; each map has an 'exception' key and a 'url' key, and + all are merged into one map, where each key is an exception name and each value is the url.
                                                                                                                                                                                                                                      voidsetExceptionMappingsList(java.util.List<java.util.Map<java.lang.String, ?>> mappings)
                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                    Inherited Methods Summary

                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                      + + + + + + + + + + + +
                                                                                                                                                                                                                                      Inherited Methods 
                                                                                                                                                                                                                                      Methods inherited from className
                                                                                                                                                                                                                                      class org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandlerorg.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#onAuthenticationFailure(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.AuthenticationException), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#setExceptionMappings(java.util.Map), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#setRedirectStrategy(org.springframework.security.web.RedirectStrategy), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#setUseForward(boolean), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#setDefaultFailureUrl(java.lang.String), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#setAllowSessionCreation(boolean), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#wait(long, int), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#wait(), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#wait(long), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#equals(java.lang.Object), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#toString(), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#hashCode(), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#getClass(), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#notify(), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#notifyAll()
                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                • + + + + + + +
                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                    Property Detail

                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                      java.lang.String ajaxAuthenticationFailureUrl

                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                      Dependency injection for the Ajax auth fail url.

                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                  + + + + + + +
                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                    Constructor Detail

                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                      AjaxAwareAuthenticationFailureHandler()

                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                    Method Detail

                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                      void afterPropertiesSet()

                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                      @java.lang.Override
                                                                                                                                                                                                                                      void onAuthenticationFailure(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.AuthenticationException exception)

                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                      void setExceptionMappings(java.util.List<java.util.Map<java.lang.String, ?>> mappings)

                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                      Dependency injection for the exception -> url mappings; each map has an 'exception' key and a 'url' key, and + all are merged into one map, where each key is an exception name and each value is the url.

                                                                                                                                                                                                                                      Parameters:
                                                                                                                                                                                                                                      mappings - list of single-entry maps

                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                      void setExceptionMappingsList(java.util.List<java.util.Map<java.lang.String, ?>> mappings)

                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationSuccessHandler.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationSuccessHandler.html new file mode 100644 index 000000000..099ecf914 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationSuccessHandler.html @@ -0,0 +1,396 @@ + + + + + + + + + + + AjaxAwareAuthenticationSuccessHandler (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                Package: grails.plugin.springsecurity.web.authentication
                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                [Groovy] Class AjaxAwareAuthenticationSuccessHandler

                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                        • grails.plugin.springsecurity.web.authentication.AjaxAwareAuthenticationSuccessHandler +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                        • + + + +
                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                          @groovy.transform.CompileStatic
                                                                                                                                                                                                                                          +class AjaxAwareAuthenticationSuccessHandler
                                                                                                                                                                                                                                          +extends org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler
                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                          Authors:
                                                                                                                                                                                                                                          Burt Beckwith

                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                        • + + + + + + + +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                            Field Summary

                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                              + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                              Fields 
                                                                                                                                                                                                                                              ModifiersNameDescription
                                                                                                                                                                                                                                              protected org.springframework.security.web.savedrequest.RequestCache requestCache
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                          + + + + +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                            Properties Summary

                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                              + + + + + + + + + + + + +
                                                                                                                                                                                                                                              Properties 
                                                                                                                                                                                                                                              TypeName and description
                                                                                                                                                                                                                                              java.lang.String ajaxSuccessUrl
                                                                                                                                                                                                                                              Dependency injection for the Ajax success url, e.g.
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                          + + + + + + + + + + + + +
                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                            Methods Summary

                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                              Methods 
                                                                                                                                                                                                                                              Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                              voidonAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.Authentication authentication)
                                                                                                                                                                                                                                              voidsetRequestCache(org.springframework.security.web.savedrequest.RequestCache cache)
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                            Inherited Methods Summary

                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                                                                                                                              Inherited Methods 
                                                                                                                                                                                                                                              Methods inherited from className
                                                                                                                                                                                                                                              class org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandlerorg.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#setRequestCache(org.springframework.security.web.savedrequest.RequestCache), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#onAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#setRedirectStrategy(org.springframework.security.web.RedirectStrategy), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#setDefaultTargetUrl(java.lang.String), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#setAlwaysUseDefaultTargetUrl(boolean), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#setTargetUrlParameter(java.lang.String), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#setUseReferer(boolean), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#wait(long, int), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#wait(), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#wait(long), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#equals(java.lang.Object), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#toString(), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#hashCode(), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#getClass(), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#notify(), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#notifyAll(), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#onAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, jakarta.servlet.FilterChain, org.springframework.security.core.Authentication)
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                        • + + + + +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                            Field Detail

                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                              protected org.springframework.security.web.savedrequest.RequestCache requestCache

                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                          + + + + +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                            Property Detail

                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                              java.lang.String ajaxSuccessUrl

                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                              Dependency injection for the Ajax success url, e.g. '/login/ajaxSuccess'.

                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                          + + + + + + +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                            Constructor Detail

                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                              AjaxAwareAuthenticationSuccessHandler()

                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                            Method Detail

                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                              @java.lang.Override
                                                                                                                                                                                                                                              void onAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.Authentication authentication)

                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                              @java.lang.Override
                                                                                                                                                                                                                                              void setRequestCache(org.springframework.security.web.savedrequest.RequestCache cache)

                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                        + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/FilterProcessUrlRequestMatcher.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/FilterProcessUrlRequestMatcher.html new file mode 100644 index 000000000..240890690 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/FilterProcessUrlRequestMatcher.html @@ -0,0 +1,347 @@ + + + + + + + + + + + FilterProcessUrlRequestMatcher (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                        Package: grails.plugin.springsecurity.web.authentication
                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                        [Groovy] Class FilterProcessUrlRequestMatcher

                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                          • grails.plugin.springsecurity.web.authentication.FilterProcessUrlRequestMatcher +
                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                            All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                            org.springframework.security.web.util.matcher.RequestMatcher
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                            @groovy.transform.CompileStatic
                                                                                                                                                                                                                                            +class FilterProcessUrlRequestMatcher
                                                                                                                                                                                                                                            +extends java.lang.Object
                                                                                                                                                                                                                                            +implements org.springframework.security.web.util.matcher.RequestMatcher
                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                            Based on the class of the same name which is a private static inner class in + org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.

                                                                                                                                                                                                                                            Authors:
                                                                                                                                                                                                                                            Ben Alex
                                                                                                                                                                                                                                            Luke Taylor
                                                                                                                                                                                                                                            Burt Beckwith

                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                          • + + + + + + + + + + +
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                              Properties Summary

                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                + + + + + + + + + + + + +
                                                                                                                                                                                                                                                Properties 
                                                                                                                                                                                                                                                TypeName and description
                                                                                                                                                                                                                                                java.lang.String filterProcessesUrl
                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                            + + + + + + + +
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                              Constructor Summary

                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                            + + + + +
                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                              Methods Summary

                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                Methods 
                                                                                                                                                                                                                                                Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                booleanmatches(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                              Inherited Methods Summary

                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                                                                                                                Inherited Methods 
                                                                                                                                                                                                                                                Methods inherited from className
                                                                                                                                                                                                                                                class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                          • + + + + + + +
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                              Property Detail

                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                final java.lang.String filterProcessesUrl

                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                            + + + + + + +
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                              Constructor Detail

                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                FilterProcessUrlRequestMatcher(java.lang.String filterProcessesUrl)

                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                              Method Detail

                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                boolean matches(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                          + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/GrailsUsernamePasswordAuthenticationFilter.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/GrailsUsernamePasswordAuthenticationFilter.html new file mode 100644 index 000000000..19851cf1e --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/GrailsUsernamePasswordAuthenticationFilter.html @@ -0,0 +1,376 @@ + + + + + + + + + + + GrailsUsernamePasswordAuthenticationFilter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                          Package: grails.plugin.springsecurity.web.authentication
                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                          [Groovy] Class GrailsUsernamePasswordAuthenticationFilter

                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                  • grails.plugin.springsecurity.web.authentication.GrailsUsernamePasswordAuthenticationFilter +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                  • + + + +
                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                    @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                    +class GrailsUsernamePasswordAuthenticationFilter
                                                                                                                                                                                                                                                    +extends org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter
                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                    Extends the default org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter to store the + last attempted login username in the session under the 'SPRING_SECURITY_LAST_USERNAME' + key if storeLastUsername is true.

                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                    Burt Beckwith

                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                  • + + + + + + + +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                        + + + + + + + + + + + +
                                                                                                                                                                                                                                                        Inherited fields 
                                                                                                                                                                                                                                                        Fields inherited from classFields
                                                                                                                                                                                                                                                        class org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilterSPRING_SECURITY_FORM_USERNAME_KEY, SPRING_SECURITY_FORM_PASSWORD_KEY
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                      Properties Summary

                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                        + + + + + + + + + + + + +
                                                                                                                                                                                                                                                        Properties 
                                                                                                                                                                                                                                                        TypeName and description
                                                                                                                                                                                                                                                        java.lang.Boolean storeLastUsername
                                                                                                                                                                                                                                                        Whether to store the last attempted username in the session.
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                    + + + + + + + + + + + + +
                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                      Methods Summary

                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                        Methods 
                                                                                                                                                                                                                                                        Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                        voidafterPropertiesSet()
                                                                                                                                                                                                                                                        org.springframework.security.core.AuthenticationattemptAuthentication(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                      Inherited Methods Summary

                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                        + + + + + + + + + + + +
                                                                                                                                                                                                                                                        Inherited Methods 
                                                                                                                                                                                                                                                        Methods inherited from className
                                                                                                                                                                                                                                                        class org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilterorg.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#attemptAuthentication(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setUsernameParameter(java.lang.String), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setPasswordParameter(java.lang.String), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setPostOnly(boolean), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#getUsernameParameter(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#getPasswordParameter(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#afterPropertiesSet(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setMessageSource(org.springframework.context.MessageSource), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setAuthenticationManager(org.springframework.security.authentication.AuthenticationManager), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setSecurityContextHolderStrategy(org.springframework.security.core.context.SecurityContextHolderStrategy), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setAllowSessionCreation(boolean), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setFilterProcessesUrl(java.lang.String), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setRequiresAuthenticationRequestMatcher(org.springframework.security.web.util.matcher.RequestMatcher), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#getRememberMeServices(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setRememberMeServices(org.springframework.security.web.authentication.RememberMeServices), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setContinueChainBeforeSuccessfulAuthentication(boolean), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setAuthenticationDetailsSource(org.springframework.security.authentication.AuthenticationDetailsSource), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setSessionAuthenticationStrategy(org.springframework.security.web.authentication.session.SessionAuthenticationStrategy), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setAuthenticationSuccessHandler(org.springframework.security.web.authentication.AuthenticationSuccessHandler), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setAuthenticationFailureHandler(org.springframework.security.web.authentication.AuthenticationFailureHandler), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setSecurityContextRepository(org.springframework.security.web.context.SecurityContextRepository), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#getEnvironment(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setEnvironment(org.springframework.core.env.Environment), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setBeanName(java.lang.String), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setServletContext(jakarta.servlet.ServletContext), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#getFilterConfig(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#init(jakarta.servlet.FilterConfig), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#destroy(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#wait(long, int), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#wait(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#wait(long), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#equals(java.lang.Object), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#toString(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#hashCode(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#getClass(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#notify(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#notifyAll()
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                  • + + + + + + +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                      Property Detail

                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                        java.lang.Boolean storeLastUsername

                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                        Whether to store the last attempted username in the session.

                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                    + + + + + + +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                      Constructor Detail

                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                        GrailsUsernamePasswordAuthenticationFilter()

                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                      Method Detail

                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                        @java.lang.Override
                                                                                                                                                                                                                                                        void afterPropertiesSet()

                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                        @java.lang.Override
                                                                                                                                                                                                                                                        org.springframework.security.core.Authentication attemptAuthentication(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)

                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                  + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/NullLogoutHandlerRememberMeServices.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/NullLogoutHandlerRememberMeServices.html new file mode 100644 index 000000000..5f21325aa --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/NullLogoutHandlerRememberMeServices.html @@ -0,0 +1,306 @@ + + + + + + + + + + + NullLogoutHandlerRememberMeServices (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                  Package: grails.plugin.springsecurity.web.authentication
                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                  [Groovy] Class NullLogoutHandlerRememberMeServices

                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                      • grails.plugin.springsecurity.web.authentication.NullLogoutHandlerRememberMeServices +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                        All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                        org.springframework.security.web.authentication.logout.LogoutHandler
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                        @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                        +class NullLogoutHandlerRememberMeServices
                                                                                                                                                                                                                                                        +extends org.springframework.security.web.authentication.NullRememberMeServices
                                                                                                                                                                                                                                                        +implements org.springframework.security.web.authentication.logout.LogoutHandler
                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                        Authors:
                                                                                                                                                                                                                                                        Burt Beckwith

                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                      • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                          Methods Summary

                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                            + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                            Methods 
                                                                                                                                                                                                                                                            Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                            voidlogout(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.Authentication a)
                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                          Inherited Methods Summary

                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                                                                                                                                            Inherited Methods 
                                                                                                                                                                                                                                                            Methods inherited from className
                                                                                                                                                                                                                                                            class org.springframework.security.web.authentication.NullRememberMeServicesorg.springframework.security.web.authentication.NullRememberMeServices#loginSuccess(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication), org.springframework.security.web.authentication.NullRememberMeServices#loginFail(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse), org.springframework.security.web.authentication.NullRememberMeServices#autoLogin(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse), org.springframework.security.web.authentication.NullRememberMeServices#wait(long, int), org.springframework.security.web.authentication.NullRememberMeServices#wait(), org.springframework.security.web.authentication.NullRememberMeServices#wait(long), org.springframework.security.web.authentication.NullRememberMeServices#equals(java.lang.Object), org.springframework.security.web.authentication.NullRememberMeServices#toString(), org.springframework.security.web.authentication.NullRememberMeServices#hashCode(), org.springframework.security.web.authentication.NullRememberMeServices#getClass(), org.springframework.security.web.authentication.NullRememberMeServices#notify(), org.springframework.security.web.authentication.NullRememberMeServices#notifyAll()
                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                      • + + + + + + + + + + +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                          Constructor Detail

                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                            NullLogoutHandlerRememberMeServices()

                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                          Method Detail

                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                            void logout(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.Authentication a)

                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                      + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.DummyLogoutHandler.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.DummyLogoutHandler.html new file mode 100644 index 000000000..b721fab22 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.DummyLogoutHandler.html @@ -0,0 +1,306 @@ + + + + + + + + + + + MutableLogoutFilter.DummyLogoutHandler (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                      Package: grails.plugin.springsecurity.web.authentication.logout
                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                      [Groovy] Class MutableLogoutFilter.DummyLogoutHandler

                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                        • grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.DummyLogoutHandler +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          org.springframework.security.web.authentication.logout.LogoutHandler
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                          protected static class MutableLogoutFilter.DummyLogoutHandler
                                                                                                                                                                                                                                                          +extends java.lang.Object
                                                                                                                                                                                                                                                          +implements org.springframework.security.web.authentication.logout.LogoutHandler
                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                          Null logout handler that's used to provide a non-empty list of handlers to the base class. + The real handlers will be after construction.

                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                        • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                            Methods Summary

                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                              Methods 
                                                                                                                                                                                                                                                              Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                              voidlogout(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.Authentication a)
                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                            Inherited Methods Summary

                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                                                                                                                                              Inherited Methods 
                                                                                                                                                                                                                                                              Methods inherited from className
                                                                                                                                                                                                                                                              class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                        • + + + + + + + + + + +
                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                            Constructor Detail

                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                              MutableLogoutFilter.DummyLogoutHandler()

                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                            Method Detail

                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                              void logout(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.Authentication a)

                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                        + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.html new file mode 100644 index 000000000..d88dd3c31 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.html @@ -0,0 +1,407 @@ + + + + + + + + + + + MutableLogoutFilter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                        Package: grails.plugin.springsecurity.web.authentication.logout
                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                        [Groovy] Class MutableLogoutFilter

                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                              • grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter +
                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                              • + + + +
                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                +class MutableLogoutFilter
                                                                                                                                                                                                                                                                +extends org.springframework.security.web.authentication.logout.LogoutFilter
                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                Authors:
                                                                                                                                                                                                                                                                Burt Beckwith

                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                              • + + +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                  Nested Class Summary

                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                    + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                    Nested classes 
                                                                                                                                                                                                                                                                    ModifiersNameDescription
                                                                                                                                                                                                                                                                    protected static class MutableLogoutFilter.DummyLogoutHandlerNull logout handler that's used to provide a non-empty list of handlers to the base class. +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                + + + + + + +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                  Field Summary

                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                    + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                    Fields 
                                                                                                                                                                                                                                                                    ModifiersNameDescription
                                                                                                                                                                                                                                                                    protected org.springframework.security.web.authentication.logout.LogoutSuccessHandler logoutSuccessHandler
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                + + + + +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                  Properties Summary

                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                    + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                    Properties 
                                                                                                                                                                                                                                                                    TypeName and description
                                                                                                                                                                                                                                                                    java.util.List<org.springframework.security.web.authentication.logout.LogoutHandler> handlers
                                                                                                                                                                                                                                                                    Dependency injection for the logout handlers.
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                + + + + + + + +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                  Constructor Summary

                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                    + + + + + + + + + + +
                                                                                                                                                                                                                                                                    Constructors 
                                                                                                                                                                                                                                                                    Constructor and description
                                                                                                                                                                                                                                                                    + MutableLogoutFilter(org.springframework.security.web.authentication.logout.LogoutSuccessHandler successHandler)
                                                                                                                                                                                                                                                                    Constructor.
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                + + + + +
                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                  Methods Summary

                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                    + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                    Methods 
                                                                                                                                                                                                                                                                    Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                    voiddoFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain)
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                  Inherited Methods Summary

                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                                                                                                    Inherited Methods 
                                                                                                                                                                                                                                                                    Methods inherited from className
                                                                                                                                                                                                                                                                    class org.springframework.security.web.authentication.logout.LogoutFilterorg.springframework.security.web.authentication.logout.LogoutFilter#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain), org.springframework.security.web.authentication.logout.LogoutFilter#setSecurityContextHolderStrategy(org.springframework.security.core.context.SecurityContextHolderStrategy), org.springframework.security.web.authentication.logout.LogoutFilter#setLogoutRequestMatcher(org.springframework.security.web.util.matcher.RequestMatcher), org.springframework.security.web.authentication.logout.LogoutFilter#setFilterProcessesUrl(java.lang.String), org.springframework.security.web.authentication.logout.LogoutFilter#getEnvironment(), org.springframework.security.web.authentication.logout.LogoutFilter#setEnvironment(org.springframework.core.env.Environment), org.springframework.security.web.authentication.logout.LogoutFilter#setBeanName(java.lang.String), org.springframework.security.web.authentication.logout.LogoutFilter#afterPropertiesSet(), org.springframework.security.web.authentication.logout.LogoutFilter#setServletContext(jakarta.servlet.ServletContext), org.springframework.security.web.authentication.logout.LogoutFilter#getFilterConfig(), org.springframework.security.web.authentication.logout.LogoutFilter#init(jakarta.servlet.FilterConfig), org.springframework.security.web.authentication.logout.LogoutFilter#destroy(), org.springframework.security.web.authentication.logout.LogoutFilter#wait(long, int), org.springframework.security.web.authentication.logout.LogoutFilter#wait(), org.springframework.security.web.authentication.logout.LogoutFilter#wait(long), org.springframework.security.web.authentication.logout.LogoutFilter#equals(java.lang.Object), org.springframework.security.web.authentication.logout.LogoutFilter#toString(), org.springframework.security.web.authentication.logout.LogoutFilter#hashCode(), org.springframework.security.web.authentication.logout.LogoutFilter#getClass(), org.springframework.security.web.authentication.logout.LogoutFilter#notify(), org.springframework.security.web.authentication.logout.LogoutFilter#notifyAll()
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                              • + + + + +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                  Field Detail

                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                    protected final org.springframework.security.web.authentication.logout.LogoutSuccessHandler logoutSuccessHandler

                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                + + + + +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                  Property Detail

                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                    java.util.List<org.springframework.security.web.authentication.logout.LogoutHandler> handlers

                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                    Dependency injection for the logout handlers.

                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                + + + + + + +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                  Constructor Detail

                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                    MutableLogoutFilter(org.springframework.security.web.authentication.logout.LogoutSuccessHandler successHandler)

                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                    Constructor.

                                                                                                                                                                                                                                                                    Parameters:
                                                                                                                                                                                                                                                                    successHandler - the logout success handler

                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                  Method Detail

                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                    @java.lang.Override
                                                                                                                                                                                                                                                                    void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain)

                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                              + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-frame.html new file mode 100644 index 000000000..96068c8fa --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.authentication.logout + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-summary.html new file mode 100644 index 000000000..e0e7b6972 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-summary.html @@ -0,0 +1,153 @@ + + + + + +grails.plugin.springsecurity.web.authentication.logout (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                              + + + + + + +
                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                              Package grails.plugin.springsecurity.web.authentication.logout

                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                              + + + + + + + +
                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                              + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/package-frame.html new file mode 100644 index 000000000..433b44dfd --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.authentication + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/package-summary.html new file mode 100644 index 000000000..39d1e286b --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/package-summary.html @@ -0,0 +1,187 @@ + + + + + +grails.plugin.springsecurity.web.authentication (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                              + + + + + + +
                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                              Package grails.plugin.springsecurity.web.authentication

                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                              + + + + + + + +
                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                              + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html new file mode 100644 index 000000000..a682bf274 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html @@ -0,0 +1,403 @@ + + + + + + + + + + + ClosureX509PrincipalExtractor (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                              Package: grails.plugin.springsecurity.web.authentication.preauth.x509
                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                              [Groovy] Class ClosureX509PrincipalExtractor

                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                • grails.plugin.springsecurity.web.authentication.preauth.x509.ClosureX509PrincipalExtractor +
                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  org.springframework.security.web.authentication.preauth.x509.X509PrincipalExtractor, org.springframework.context.MessageSourceAware
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                  @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                  +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                  +class ClosureX509PrincipalExtractor
                                                                                                                                                                                                                                                                  +extends java.lang.Object
                                                                                                                                                                                                                                                                  +implements org.springframework.security.web.authentication.preauth.x509.X509PrincipalExtractor, org.springframework.context.MessageSourceAware
                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                  Burt Beckwith

                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • + + + + + + + +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                    Field Summary

                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                      + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                      Fields 
                                                                                                                                                                                                                                                                      ModifiersNameDescription
                                                                                                                                                                                                                                                                      protected org.springframework.context.support.MessageSourceAccessor messages
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                  + + + + +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                    Properties Summary

                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                      + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                      Properties 
                                                                                                                                                                                                                                                                      TypeName and description
                                                                                                                                                                                                                                                                      groovy.lang.Closure<?> closure
                                                                                                                                                                                                                                                                      Dependency injection for the closure to use to extract the username.
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                  + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                    Methods Summary

                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                      + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                      Methods 
                                                                                                                                                                                                                                                                      Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                      java.lang.ObjectextractPrincipal(java.security.cert.X509Certificate clientCert)
                                                                                                                                                                                                                                                                      voidsetMessageSource(org.springframework.context.MessageSource messageSource)
                                                                                                                                                                                                                                                                      Dependency injection for the message source.
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                    Inherited Methods Summary

                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                      + + + + + + + + + + + +
                                                                                                                                                                                                                                                                      Inherited Methods 
                                                                                                                                                                                                                                                                      Methods inherited from className
                                                                                                                                                                                                                                                                      class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                • + + + + +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                    Field Detail

                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                      protected org.springframework.context.support.MessageSourceAccessor messages

                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                  + + + + +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                    Property Detail

                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                      groovy.lang.Closure<?> closure

                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                      Dependency injection for the closure to use to extract the username.

                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                  + + + + + + +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                    Constructor Detail

                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                      ClosureX509PrincipalExtractor()

                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                    Method Detail

                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                      java.lang.Object extractPrincipal(java.security.cert.X509Certificate clientCert)

                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                      @java.lang.Override
                                                                                                                                                                                                                                                                      void setMessageSource(org.springframework.context.MessageSource messageSource)

                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                      Dependency injection for the message source.

                                                                                                                                                                                                                                                                      Parameters:
                                                                                                                                                                                                                                                                      messageSource - the message source

                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationFailureHandler.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationFailureHandler.html new file mode 100644 index 000000000..6bfdc0806 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationFailureHandler.html @@ -0,0 +1,306 @@ + + + + + + + + + + + NullAuthenticationFailureHandler (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                Package: grails.plugin.springsecurity.web.authentication.preauth.x509
                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                [Groovy] Class NullAuthenticationFailureHandler

                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  • grails.plugin.springsecurity.web.authentication.preauth.x509.NullAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    org.springframework.security.web.authentication.AuthenticationFailureHandler
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                    @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                    +class NullAuthenticationFailureHandler
                                                                                                                                                                                                                                                                    +extends java.lang.Object
                                                                                                                                                                                                                                                                    +implements org.springframework.security.web.authentication.AuthenticationFailureHandler
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                    Burt Beckwith

                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                      Methods Summary

                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                        Methods 
                                                                                                                                                                                                                                                                        Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                        voidonAuthenticationFailure(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.AuthenticationException e)
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                      Inherited Methods Summary

                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                        + + + + + + + + + + + +
                                                                                                                                                                                                                                                                        Inherited Methods 
                                                                                                                                                                                                                                                                        Methods inherited from className
                                                                                                                                                                                                                                                                        class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                  • + + + + + + + + + + +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                      Constructor Detail

                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                        NullAuthenticationFailureHandler()

                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                      Method Detail

                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                        void onAuthenticationFailure(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.AuthenticationException e)

                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                  + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationSuccessHandler.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationSuccessHandler.html new file mode 100644 index 000000000..187d587b0 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationSuccessHandler.html @@ -0,0 +1,306 @@ + + + + + + + + + + + NullAuthenticationSuccessHandler (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                  Package: grails.plugin.springsecurity.web.authentication.preauth.x509
                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                  [Groovy] Class NullAuthenticationSuccessHandler

                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    • grails.plugin.springsecurity.web.authentication.preauth.x509.NullAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                      All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                      org.springframework.security.web.authentication.AuthenticationSuccessHandler
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                      @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                      +class NullAuthenticationSuccessHandler
                                                                                                                                                                                                                                                                      +extends java.lang.Object
                                                                                                                                                                                                                                                                      +implements org.springframework.security.web.authentication.AuthenticationSuccessHandler
                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                      Authors:
                                                                                                                                                                                                                                                                      Burt Beckwith

                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                        Methods Summary

                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                          Methods 
                                                                                                                                                                                                                                                                          Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                          voidonAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.Authentication a)
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                        Inherited Methods Summary

                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                                                                                                                                          Inherited Methods 
                                                                                                                                                                                                                                                                          Methods inherited from className
                                                                                                                                                                                                                                                                          class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                    • + + + + + + + + + + +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                        Constructor Detail

                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                          NullAuthenticationSuccessHandler()

                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                        Method Detail

                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                          void onAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.Authentication a)

                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                    + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-frame.html new file mode 100644 index 000000000..3832eee21 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.authentication.preauth.x509 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-summary.html new file mode 100644 index 000000000..4e21c8848 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-summary.html @@ -0,0 +1,160 @@ + + + + + +grails.plugin.springsecurity.web.authentication.preauth.x509 (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                    + + + + + + +
                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                    Package grails.plugin.springsecurity.web.authentication.preauth.x509

                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                    + + + + + + + +
                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                    + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/GormPersistentTokenRepository.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/GormPersistentTokenRepository.html new file mode 100644 index 000000000..df4e4b3c6 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/GormPersistentTokenRepository.html @@ -0,0 +1,402 @@ + + + + + + + + + + + GormPersistentTokenRepository (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                    Package: grails.plugin.springsecurity.web.authentication.rememberme
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    [Groovy] Class GormPersistentTokenRepository

                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                      • grails.plugin.springsecurity.web.authentication.rememberme.GormPersistentTokenRepository +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                        All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                        org.springframework.security.web.authentication.rememberme.PersistentTokenRepository, grails.core.support.GrailsApplicationAware
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                        @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                        +class GormPersistentTokenRepository
                                                                                                                                                                                                                                                                        +extends java.lang.Object
                                                                                                                                                                                                                                                                        +implements org.springframework.security.web.authentication.rememberme.PersistentTokenRepository, grails.core.support.GrailsApplicationAware
                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                        GORM-based PersistentTokenRepository implementation, based on org.springframework.security.web.authentication.rememberme.JdbcTokenRepositoryImpl.

                                                                                                                                                                                                                                                                        Authors:
                                                                                                                                                                                                                                                                        Burt Beckwith

                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                      • + + + + + + + + + + +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                          Properties Summary

                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                            + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                            Properties 
                                                                                                                                                                                                                                                                            TypeName and description
                                                                                                                                                                                                                                                                            grails.core.GrailsApplication grailsApplication
                                                                                                                                                                                                                                                                            Dependency injection for grailsApplication.
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                        + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                          Methods Summary

                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                            Methods 
                                                                                                                                                                                                                                                                            Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                            voidcreateNewToken(org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken token)
                                                                                                                                                                                                                                                                            org.springframework.security.web.authentication.rememberme.PersistentRememberMeTokengetTokenForSeries(java.lang.String seriesId)
                                                                                                                                                                                                                                                                            protected java.lang.ClasslookupDomainClass()
                                                                                                                                                                                                                                                                            voidremoveUserTokens(java.lang.String username)
                                                                                                                                                                                                                                                                            voidupdateToken(java.lang.String series, java.lang.String tokenValue, java.util.Date lastUsed)
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                          Inherited Methods Summary

                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                                                                                                                                                            Inherited Methods 
                                                                                                                                                                                                                                                                            Methods inherited from className
                                                                                                                                                                                                                                                                            class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                      • + + + + + + +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                          Property Detail

                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                            grails.core.GrailsApplication grailsApplication

                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                            Dependency injection for grailsApplication.

                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                        + + + + + + +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                          Constructor Detail

                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                            GormPersistentTokenRepository()

                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                          Method Detail

                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                            void createNewToken(org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken token)

                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                            org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken getTokenForSeries(java.lang.String seriesId)

                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                            protected java.lang.Class lookupDomainClass()

                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                            void removeUserTokens(java.lang.String username)

                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                            void updateToken(java.lang.String series, java.lang.String tokenValue, java.util.Date lastUsed)

                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                      + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-frame.html new file mode 100644 index 000000000..b5ccfacfc --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.authentication.rememberme + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-summary.html new file mode 100644 index 000000000..1d736f87d --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-summary.html @@ -0,0 +1,144 @@ + + + + + +grails.plugin.springsecurity.web.authentication.rememberme (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                      + + + + + + +
                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                      Package grails.plugin.springsecurity.web.authentication.rememberme

                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                      • + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                        Class Summary 
                                                                                                                                                                                                                                                                        ClassDescription
                                                                                                                                                                                                                                                                        + + GormPersistentTokenRepository + + GORM-based PersistentTokenRepository implementation, based on org.springframework.security.web.authentication.rememberme.JdbcTokenRepositoryImpl.
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                      + + + + + + + +
                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                      + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/NullSwitchUserAuthorityChanger.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/NullSwitchUserAuthorityChanger.html new file mode 100644 index 000000000..a52f39932 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/NullSwitchUserAuthorityChanger.html @@ -0,0 +1,306 @@ + + + + + + + + + + + NullSwitchUserAuthorityChanger (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                      Package: grails.plugin.springsecurity.web.authentication.switchuser
                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                      [Groovy] Class NullSwitchUserAuthorityChanger

                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                        • grails.plugin.springsecurity.web.authentication.switchuser.NullSwitchUserAuthorityChanger +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          org.springframework.security.web.authentication.switchuser.SwitchUserAuthorityChanger
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                          @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                          +class NullSwitchUserAuthorityChanger
                                                                                                                                                                                                                                                                          +extends java.lang.Object
                                                                                                                                                                                                                                                                          +implements org.springframework.security.web.authentication.switchuser.SwitchUserAuthorityChanger
                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                          No-op implementation.

                                                                                                                                                                                                                                                                          Authors:
                                                                                                                                                                                                                                                                          Burt Beckwith

                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                        • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                            Methods Summary

                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                              Methods 
                                                                                                                                                                                                                                                                              Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                              java.util.Collection<? extends org.springframework.security.core.GrantedAuthority>modifyGrantedAuthorities(org.springframework.security.core.userdetails.UserDetails targetUser, org.springframework.security.core.Authentication currentAuthentication, java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authoritiesToBeGranted)
                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                            Inherited Methods Summary

                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                                                                                                                                                              Inherited Methods 
                                                                                                                                                                                                                                                                              Methods inherited from className
                                                                                                                                                                                                                                                                              class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                        • + + + + + + + + + + +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                            Constructor Detail

                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                              NullSwitchUserAuthorityChanger()

                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                            Method Detail

                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                              java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> modifyGrantedAuthorities(org.springframework.security.core.userdetails.UserDetails targetUser, org.springframework.security.core.Authentication currentAuthentication, java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authoritiesToBeGranted)

                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                        + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-frame.html new file mode 100644 index 000000000..219946b1f --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.authentication.switchuser + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-summary.html new file mode 100644 index 000000000..8f62d4128 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-summary.html @@ -0,0 +1,144 @@ + + + + + +grails.plugin.springsecurity.web.authentication.switchuser (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                        + + + + + + +
                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                        Package grails.plugin.springsecurity.web.authentication.switchuser

                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                        + + + + +
                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                        + + + + + + + +
                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                        + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.1.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.1.html new file mode 100644 index 000000000..39431d5e7 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.1.html @@ -0,0 +1,331 @@ + + + + + + + + + + + DebugFilter.1 (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                        Package: grails.plugin.springsecurity.web.filter
                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                        [Groovy] Class DebugFilter.1

                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                              • grails.plugin.springsecurity.web.filter.DebugFilter.1 +
                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                              • + + + +
                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                class DebugFilter.1
                                                                                                                                                                                                                                                                                +extends jakarta.servlet.http.HttpServletRequestWrapper
                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                              • + + + + + + + +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                    Inherited fields 
                                                                                                                                                                                                                                                                                    Fields inherited from classFields
                                                                                                                                                                                                                                                                                    class jakarta.servlet.http.HttpServletRequestWrapperBASIC_AUTH, FORM_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                + + + + + + + + + + +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                  Constructor Summary

                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                    + + + + + + + + + + +
                                                                                                                                                                                                                                                                                    Constructors 
                                                                                                                                                                                                                                                                                    Constructor and description
                                                                                                                                                                                                                                                                                    + DebugFilter.1()
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                + + + + +
                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                  Methods Summary

                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                    Methods 
                                                                                                                                                                                                                                                                                    Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                    jakarta.servlet.http.HttpSessiongetSession()
                                                                                                                                                                                                                                                                                    jakarta.servlet.http.HttpSessiongetSession(boolean create)
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                  Inherited Methods Summary

                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                    Inherited Methods 
                                                                                                                                                                                                                                                                                    Methods inherited from className
                                                                                                                                                                                                                                                                                    class jakarta.servlet.http.HttpServletRequestWrapperjakarta.servlet.http.HttpServletRequestWrapper#getSession(boolean), jakarta.servlet.http.HttpServletRequestWrapper#getSession(), jakarta.servlet.http.HttpServletRequestWrapper#upgrade(java.lang.Class), jakarta.servlet.http.HttpServletRequestWrapper#getCookies(), jakarta.servlet.http.HttpServletRequestWrapper#authenticate(jakarta.servlet.http.HttpServletResponse), jakarta.servlet.http.HttpServletRequestWrapper#getUserPrincipal(), jakarta.servlet.http.HttpServletRequestWrapper#login(java.lang.String, java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#logout(), jakarta.servlet.http.HttpServletRequestWrapper#getAuthType(), jakarta.servlet.http.HttpServletRequestWrapper#getDateHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getHeaderNames(), jakarta.servlet.http.HttpServletRequestWrapper#getIntHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getHttpServletMapping(), jakarta.servlet.http.HttpServletRequestWrapper#getPathInfo(), jakarta.servlet.http.HttpServletRequestWrapper#getPathTranslated(), jakarta.servlet.http.HttpServletRequestWrapper#newPushBuilder(), jakarta.servlet.http.HttpServletRequestWrapper#getContextPath(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteUser(), jakarta.servlet.http.HttpServletRequestWrapper#isUserInRole(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getRequestedSessionId(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestURI(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestURL(), jakarta.servlet.http.HttpServletRequestWrapper#getServletPath(), jakarta.servlet.http.HttpServletRequestWrapper#changeSessionId(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdValid(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdFromCookie(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdFromURL(), jakarta.servlet.http.HttpServletRequestWrapper#getPart(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getTrailerFields(), jakarta.servlet.http.HttpServletRequestWrapper#isTrailerFieldsReady(), jakarta.servlet.http.HttpServletRequestWrapper#getQueryString(), jakarta.servlet.http.HttpServletRequestWrapper#getMethod(), jakarta.servlet.http.HttpServletRequestWrapper#getHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParts(), jakarta.servlet.http.HttpServletRequestWrapper#getHeaders(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParameter(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getReader(), jakarta.servlet.http.HttpServletRequestWrapper#isWrapperFor(java.lang.Class), jakarta.servlet.http.HttpServletRequestWrapper#isWrapperFor(jakarta.servlet.ServletRequest), jakarta.servlet.http.HttpServletRequestWrapper#getRequest(), jakarta.servlet.http.HttpServletRequestWrapper#getAttributeNames(), jakarta.servlet.http.HttpServletRequestWrapper#getRemotePort(), jakarta.servlet.http.HttpServletRequestWrapper#isSecure(), jakarta.servlet.http.HttpServletRequestWrapper#getParameterNames(), jakarta.servlet.http.HttpServletRequestWrapper#getParameterValues(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParameterMap(), jakarta.servlet.http.HttpServletRequestWrapper#getServerName(), jakarta.servlet.http.HttpServletRequestWrapper#getServerPort(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteAddr(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteHost(), jakarta.servlet.http.HttpServletRequestWrapper#getLocales(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestDispatcher(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getLocalAddr(), jakarta.servlet.http.HttpServletRequestWrapper#getServletContext(), jakarta.servlet.http.HttpServletRequestWrapper#startAsync(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse), jakarta.servlet.http.HttpServletRequestWrapper#startAsync(), jakarta.servlet.http.HttpServletRequestWrapper#isAsyncStarted(), jakarta.servlet.http.HttpServletRequestWrapper#isAsyncSupported(), jakarta.servlet.http.HttpServletRequestWrapper#getAsyncContext(), jakarta.servlet.http.HttpServletRequestWrapper#getDispatcherType(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestId(), jakarta.servlet.http.HttpServletRequestWrapper#getProtocolRequestId(), jakarta.servlet.http.HttpServletRequestWrapper#getServletConnection(), jakarta.servlet.http.HttpServletRequestWrapper#getCharacterEncoding(), jakarta.servlet.http.HttpServletRequestWrapper#setCharacterEncoding(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#setRequest(jakarta.servlet.ServletRequest), jakarta.servlet.http.HttpServletRequestWrapper#getLocalName(), jakarta.servlet.http.HttpServletRequestWrapper#getScheme(), jakarta.servlet.http.HttpServletRequestWrapper#getInputStream(), jakarta.servlet.http.HttpServletRequestWrapper#getProtocol(), jakarta.servlet.http.HttpServletRequestWrapper#setAttribute(java.lang.String, java.lang.Object), jakarta.servlet.http.HttpServletRequestWrapper#getAttribute(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getLocale(), jakarta.servlet.http.HttpServletRequestWrapper#getContentLength(), jakarta.servlet.http.HttpServletRequestWrapper#getLocalPort(), jakarta.servlet.http.HttpServletRequestWrapper#getContentLengthLong(), jakarta.servlet.http.HttpServletRequestWrapper#getContentType(), jakarta.servlet.http.HttpServletRequestWrapper#removeAttribute(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#wait(long, int), jakarta.servlet.http.HttpServletRequestWrapper#wait(), jakarta.servlet.http.HttpServletRequestWrapper#wait(long), jakarta.servlet.http.HttpServletRequestWrapper#equals(java.lang.Object), jakarta.servlet.http.HttpServletRequestWrapper#toString(), jakarta.servlet.http.HttpServletRequestWrapper#hashCode(), jakarta.servlet.http.HttpServletRequestWrapper#getClass(), jakarta.servlet.http.HttpServletRequestWrapper#notify(), jakarta.servlet.http.HttpServletRequestWrapper#notifyAll()
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                              • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                  Constructor Detail

                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                    DebugFilter.1()

                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                  Method Detail

                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                    @java.lang.Override
                                                                                                                                                                                                                                                                                    jakarta.servlet.http.HttpSession getSession()

                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                    @java.lang.Override
                                                                                                                                                                                                                                                                                    jakarta.servlet.http.HttpSession getSession(boolean create)

                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                              + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.html new file mode 100644 index 000000000..c6c39ccd3 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.html @@ -0,0 +1,490 @@ + + + + + + + + + + + DebugFilter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                              Package: grails.plugin.springsecurity.web.filter
                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                              [Groovy] Class DebugFilter

                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                  • grails.plugin.springsecurity.web.filter.DebugFilter +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                  • + + + +
                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                    @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                    +@groovy.transform.TypeChecked
                                                                                                                                                                                                                                                                                    +class DebugFilter
                                                                                                                                                                                                                                                                                    +extends org.springframework.web.filter.GenericFilterBean
                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                    Based on the package-scope org.springframework.security.config.debug.DebugFilter.

                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                    Luke Taylor
                                                                                                                                                                                                                                                                                    Rob Winch
                                                                                                                                                                                                                                                                                    Burt Beckwith

                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                  • + + +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                      Nested Class Summary

                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                        Nested classes 
                                                                                                                                                                                                                                                                                        ModifiersNameDescription
                                                                                                                                                                                                                                                                                        class DebugFilter.1
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                      Properties Summary

                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                        Properties 
                                                                                                                                                                                                                                                                                        TypeName and description
                                                                                                                                                                                                                                                                                        org.springframework.security.web.FilterChainProxy filterChainProxy
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                    + + + + + + + +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                      Constructor Summary

                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                        + + + + + + + + + + +
                                                                                                                                                                                                                                                                                        Constructors 
                                                                                                                                                                                                                                                                                        Constructor and description
                                                                                                                                                                                                                                                                                        + DebugFilter(org.springframework.security.web.FilterChainProxy fcp)
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                      Methods Summary

                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                        Methods 
                                                                                                                                                                                                                                                                                        Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                        protected voiddebugLog(boolean dumpStack, java.lang.String message, java.lang.Object[] args)
                                                                                                                                                                                                                                                                                        voiddoFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain filterChain)
                                                                                                                                                                                                                                                                                        protected java.lang.StringformatFilters(java.util.List<jakarta.servlet.Filter> filters)
                                                                                                                                                                                                                                                                                        protected java.util.List<jakarta.servlet.Filter>getFilters(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                        protected voidinvokeWithWrappedRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain)
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                      Inherited Methods Summary

                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                        + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                        Inherited Methods 
                                                                                                                                                                                                                                                                                        Methods inherited from className
                                                                                                                                                                                                                                                                                        class org.springframework.web.filter.GenericFilterBeanorg.springframework.web.filter.GenericFilterBean#getEnvironment(), org.springframework.web.filter.GenericFilterBean#setEnvironment(org.springframework.core.env.Environment), org.springframework.web.filter.GenericFilterBean#setBeanName(java.lang.String), org.springframework.web.filter.GenericFilterBean#afterPropertiesSet(), org.springframework.web.filter.GenericFilterBean#setServletContext(jakarta.servlet.ServletContext), org.springframework.web.filter.GenericFilterBean#getFilterConfig(), org.springframework.web.filter.GenericFilterBean#init(jakarta.servlet.FilterConfig), org.springframework.web.filter.GenericFilterBean#destroy(), org.springframework.web.filter.GenericFilterBean#wait(long, int), org.springframework.web.filter.GenericFilterBean#wait(), org.springframework.web.filter.GenericFilterBean#wait(long), org.springframework.web.filter.GenericFilterBean#equals(java.lang.Object), org.springframework.web.filter.GenericFilterBean#toString(), org.springframework.web.filter.GenericFilterBean#hashCode(), org.springframework.web.filter.GenericFilterBean#getClass(), org.springframework.web.filter.GenericFilterBean#notify(), org.springframework.web.filter.GenericFilterBean#notifyAll(), org.springframework.web.filter.GenericFilterBean#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain)
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                  • + + + + +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                      Field Detail

                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                        protected static final java.lang.String ALREADY_FILTERED_ATTR_NAME

                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                        protected static final java.lang.String JAVA_LANG_EXCEPTION

                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                        protected static final int JAVA_LANG_EXCEPTION_LENGTH

                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                      Property Detail

                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                        final org.springframework.security.web.FilterChainProxy filterChainProxy

                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                    + + + + + + +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                      Constructor Detail

                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                        DebugFilter(org.springframework.security.web.FilterChainProxy fcp)

                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                      Method Detail

                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                        protected void debugLog(boolean dumpStack, java.lang.String message, java.lang.Object[] args)

                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                        void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain filterChain)

                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                        protected java.lang.String formatFilters(java.util.List<jakarta.servlet.Filter> filters)

                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                        protected java.util.List<jakarta.servlet.Filter> getFilters(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                        protected void invokeWithWrappedRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain)

                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                  + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/GrailsAnonymousAuthenticationFilter.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/GrailsAnonymousAuthenticationFilter.html new file mode 100644 index 000000000..5c2dcfc81 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/GrailsAnonymousAuthenticationFilter.html @@ -0,0 +1,396 @@ + + + + + + + + + + + GrailsAnonymousAuthenticationFilter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                  Package: grails.plugin.springsecurity.web.filter
                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                  [Groovy] Class GrailsAnonymousAuthenticationFilter

                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                      • grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • + + + +
                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                        @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                        +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                        +class GrailsAnonymousAuthenticationFilter
                                                                                                                                                                                                                                                                                        +extends org.springframework.web.filter.GenericFilterBean
                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                        Replaces org.springframework.security.web.authentication.AnonymousAuthenticationFilter.

                                                                                                                                                                                                                                                                                        Authors:
                                                                                                                                                                                                                                                                                        Burt Beckwith

                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                          Properties Summary

                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                            Properties 
                                                                                                                                                                                                                                                                                            TypeName and description
                                                                                                                                                                                                                                                                                            org.springframework.security.authentication.AuthenticationDetailsSource<jakarta.servlet.http.HttpServletRequest, ?> authenticationDetailsSource
                                                                                                                                                                                                                                                                                            Dependency injection for authenticationDetailsSource.
                                                                                                                                                                                                                                                                                            java.lang.String key
                                                                                                                                                                                                                                                                                            Dependency injection for the key.
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                          Methods Summary

                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                            Methods 
                                                                                                                                                                                                                                                                                            Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                            voidafterPropertiesSet()
                                                                                                                                                                                                                                                                                            protected voidapplyAnonymousForThisRequest(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                            protected org.springframework.security.core.AuthenticationcreateAuthentication(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                            voiddoFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain)
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                          Inherited Methods Summary

                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                            Inherited Methods 
                                                                                                                                                                                                                                                                                            Methods inherited from className
                                                                                                                                                                                                                                                                                            class org.springframework.web.filter.GenericFilterBeanorg.springframework.web.filter.GenericFilterBean#getEnvironment(), org.springframework.web.filter.GenericFilterBean#setEnvironment(org.springframework.core.env.Environment), org.springframework.web.filter.GenericFilterBean#setBeanName(java.lang.String), org.springframework.web.filter.GenericFilterBean#afterPropertiesSet(), org.springframework.web.filter.GenericFilterBean#setServletContext(jakarta.servlet.ServletContext), org.springframework.web.filter.GenericFilterBean#getFilterConfig(), org.springframework.web.filter.GenericFilterBean#init(jakarta.servlet.FilterConfig), org.springframework.web.filter.GenericFilterBean#destroy(), org.springframework.web.filter.GenericFilterBean#wait(long, int), org.springframework.web.filter.GenericFilterBean#wait(), org.springframework.web.filter.GenericFilterBean#wait(long), org.springframework.web.filter.GenericFilterBean#equals(java.lang.Object), org.springframework.web.filter.GenericFilterBean#toString(), org.springframework.web.filter.GenericFilterBean#hashCode(), org.springframework.web.filter.GenericFilterBean#getClass(), org.springframework.web.filter.GenericFilterBean#notify(), org.springframework.web.filter.GenericFilterBean#notifyAll(), org.springframework.web.filter.GenericFilterBean#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain)
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • + + + + + + +
                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                          Property Detail

                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                            org.springframework.security.authentication.AuthenticationDetailsSource<jakarta.servlet.http.HttpServletRequest, ?> authenticationDetailsSource

                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                            Dependency injection for authenticationDetailsSource.

                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                            java.lang.String key

                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                            Dependency injection for the key.

                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                        + + + + + + +
                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                          Constructor Detail

                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                            GrailsAnonymousAuthenticationFilter()

                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                          Method Detail

                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                            @java.lang.Override
                                                                                                                                                                                                                                                                                            void afterPropertiesSet()

                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                            protected void applyAnonymousForThisRequest(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                            protected org.springframework.security.core.Authentication createAuthentication(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                            @java.lang.Override
                                                                                                                                                                                                                                                                                            void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain)

                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                      + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/GrailsRememberMeAuthenticationFilter.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/GrailsRememberMeAuthenticationFilter.html new file mode 100644 index 000000000..9ca2d8fc6 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/GrailsRememberMeAuthenticationFilter.html @@ -0,0 +1,396 @@ + + + + + + + + + + + GrailsRememberMeAuthenticationFilter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                      Package: grails.plugin.springsecurity.web.filter
                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                      [Groovy] Class GrailsRememberMeAuthenticationFilter

                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                            • grails.plugin.springsecurity.web.filter.GrailsRememberMeAuthenticationFilter +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                            • + + + +
                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                              @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                              +class GrailsRememberMeAuthenticationFilter
                                                                                                                                                                                                                                                                                              +extends org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter
                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                              Stores a SavedRequest so remember-me autologin gets redirected to requested url.

                                                                                                                                                                                                                                                                                              Authors:
                                                                                                                                                                                                                                                                                              Burt Beckwith

                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                            • + + + + + + + +
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                Field Summary

                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Fields 
                                                                                                                                                                                                                                                                                                  ModifiersNameDescription
                                                                                                                                                                                                                                                                                                  protected org.springframework.security.web.savedrequest.RequestCache requestCache
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                Properties Summary

                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Properties 
                                                                                                                                                                                                                                                                                                  TypeName and description
                                                                                                                                                                                                                                                                                                  boolean createSessionOnSuccess
                                                                                                                                                                                                                                                                                                  Dependency injection for createSessionOnSuccess.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                              + + + + + + + +
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                Constructor Summary

                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                  + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Constructors 
                                                                                                                                                                                                                                                                                                  Constructor and description
                                                                                                                                                                                                                                                                                                  + GrailsRememberMeAuthenticationFilter(org.springframework.security.authentication.AuthenticationManager authenticationManager, org.springframework.security.web.authentication.RememberMeServices rememberMeServices, org.springframework.security.web.savedrequest.RequestCache requestCache)
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                Methods Summary

                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Methods 
                                                                                                                                                                                                                                                                                                  Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                  voidafterPropertiesSet()
                                                                                                                                                                                                                                                                                                  protected voidonSuccessfulAuthentication(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.Authentication authResult)
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                Inherited Methods Summary

                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Inherited Methods 
                                                                                                                                                                                                                                                                                                  Methods inherited from className
                                                                                                                                                                                                                                                                                                  class org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilterorg.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#afterPropertiesSet(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#setSecurityContextHolderStrategy(org.springframework.security.core.context.SecurityContextHolderStrategy), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#getRememberMeServices(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#setSessionAuthenticationStrategy(org.springframework.security.web.authentication.session.SessionAuthenticationStrategy), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#setAuthenticationSuccessHandler(org.springframework.security.web.authentication.AuthenticationSuccessHandler), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#setSecurityContextRepository(org.springframework.security.web.context.SecurityContextRepository), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#getEnvironment(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#setEnvironment(org.springframework.core.env.Environment), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#setBeanName(java.lang.String), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#setServletContext(jakarta.servlet.ServletContext), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#getFilterConfig(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#init(jakarta.servlet.FilterConfig), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#destroy(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#wait(long, int), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#wait(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#wait(long), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#equals(java.lang.Object), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#toString(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#hashCode(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#getClass(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#notify(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#notifyAll()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                            • + + + + +
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                Field Detail

                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                  protected org.springframework.security.web.savedrequest.RequestCache requestCache

                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                Property Detail

                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                  boolean createSessionOnSuccess

                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Dependency injection for createSessionOnSuccess.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                              + + + + + + +
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                Constructor Detail

                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                  GrailsRememberMeAuthenticationFilter(org.springframework.security.authentication.AuthenticationManager authenticationManager, org.springframework.security.web.authentication.RememberMeServices rememberMeServices, org.springframework.security.web.savedrequest.RequestCache requestCache)

                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                Method Detail

                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                  @java.lang.Override
                                                                                                                                                                                                                                                                                                  void afterPropertiesSet()

                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                  @java.lang.Override
                                                                                                                                                                                                                                                                                                  protected void onSuccessfulAuthentication(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.Authentication authResult)

                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                            + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/HttpMethodOverrideDetector.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/HttpMethodOverrideDetector.html new file mode 100644 index 000000000..f2c4f8557 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/HttpMethodOverrideDetector.html @@ -0,0 +1,368 @@ + + + + + + + + + + + HttpMethodOverrideDetector (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                            Package: grails.plugin.springsecurity.web.filter
                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                            [Groovy] Class HttpMethodOverrideDetector

                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                              • grails.plugin.springsecurity.web.filter.HttpMethodOverrideDetector +
                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                              • + + + +
                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                +class HttpMethodOverrideDetector
                                                                                                                                                                                                                                                                                                +extends java.lang.Object
                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                              • + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                  Methods Summary

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                    Methods 
                                                                                                                                                                                                                                                                                                    Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                    java.lang.StringgetHttpMethodOverride(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                                    voidsetMethodParam(java.lang.String methodParam)
                                                                                                                                                                                                                                                                                                    Set the parameter name to look for HTTP methods.
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                  Inherited Methods Summary

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                    Inherited Methods 
                                                                                                                                                                                                                                                                                                    Methods inherited from className
                                                                                                                                                                                                                                                                                                    class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                              • + + + + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                  Field Detail

                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    public static final java.lang.String DEFAULT_METHOD_PARAM

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    Default method parameter: _method

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    public static final java.lang.String HEADER_X_HTTP_METHOD_OVERRIDE

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                + + + + + + + + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                  Constructor Detail

                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    HttpMethodOverrideDetector()

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                  Method Detail

                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    java.lang.String getHttpMethodOverride(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    void setMethodParam(java.lang.String methodParam)

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    Set the parameter name to look for HTTP methods.

                                                                                                                                                                                                                                                                                                    See Also:
                                                                                                                                                                                                                                                                                                    DEFAULT_METHOD_PARAM

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                              + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/IpAddressFilter.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/IpAddressFilter.html new file mode 100644 index 000000000..c9c002f3e --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/IpAddressFilter.html @@ -0,0 +1,501 @@ + + + + + + + + + + + IpAddressFilter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                              Package: grails.plugin.springsecurity.web.filter
                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                              [Groovy] Class IpAddressFilter

                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                  • grails.plugin.springsecurity.web.filter.IpAddressFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • + + + +
                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                    @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                    +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                    +class IpAddressFilter
                                                                                                                                                                                                                                                                                                    +extends org.springframework.web.filter.GenericFilterBean
                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                    Blocks access to protected resources based on IP address. Sends 404 rather than + reporting error to hide visibility of the resources. +
                                                                                                                                                                                                                                                                                                    + Supports either single IP addresses or CIDR masked patterns + (e.g. 192.168.1.0/24, 202.24.0.0/14, 10.0.0.0/8, etc.).

                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                    Burt Beckwith

                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • + + + + + + + +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      Field Summary

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                        Fields 
                                                                                                                                                                                                                                                                                                        ModifiersNameDescription
                                                                                                                                                                                                                                                                                                        protected static java.lang.String IPV4_LOOPBACK
                                                                                                                                                                                                                                                                                                        protected static java.lang.String IPV6_LOOPBACK
                                                                                                                                                                                                                                                                                                        protected org.springframework.util.AntPathMatcher pathMatcher
                                                                                                                                                                                                                                                                                                        protected java.util.List<InterceptedUrl> restrictions
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      Properties Summary

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                        Properties 
                                                                                                                                                                                                                                                                                                        TypeName and description
                                                                                                                                                                                                                                                                                                        boolean allowLocalhost
                                                                                                                                                                                                                                                                                                        Dependency injection for whether to allow localhost calls (useful for testing).
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                    + + + + + + + +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      Constructor Summary

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                        + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                        Constructors 
                                                                                                                                                                                                                                                                                                        Constructor and description
                                                                                                                                                                                                                                                                                                        + IpAddressFilter()
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      Methods Summary

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                        Methods 
                                                                                                                                                                                                                                                                                                        Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                        protected voiddeny(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res)
                                                                                                                                                                                                                                                                                                        voiddoFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain)
                                                                                                                                                                                                                                                                                                        protected java.util.List<InterceptedUrl>findMatchingRules(java.lang.String uri)
                                                                                                                                                                                                                                                                                                        protected voidinitFilterBean()
                                                                                                                                                                                                                                                                                                        protected booleanisAllowed(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                                        voidsetIpRestrictions(java.util.List<java.util.Map<java.lang.String, java.lang.Object>> ipRestrictions)
                                                                                                                                                                                                                                                                                                        Dependency injection for the ip/pattern restriction map.
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      Inherited Methods Summary

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                        Inherited Methods 
                                                                                                                                                                                                                                                                                                        Methods inherited from className
                                                                                                                                                                                                                                                                                                        class org.springframework.web.filter.GenericFilterBeanorg.springframework.web.filter.GenericFilterBean#getEnvironment(), org.springframework.web.filter.GenericFilterBean#setEnvironment(org.springframework.core.env.Environment), org.springframework.web.filter.GenericFilterBean#setBeanName(java.lang.String), org.springframework.web.filter.GenericFilterBean#afterPropertiesSet(), org.springframework.web.filter.GenericFilterBean#setServletContext(jakarta.servlet.ServletContext), org.springframework.web.filter.GenericFilterBean#getFilterConfig(), org.springframework.web.filter.GenericFilterBean#init(jakarta.servlet.FilterConfig), org.springframework.web.filter.GenericFilterBean#destroy(), org.springframework.web.filter.GenericFilterBean#wait(long, int), org.springframework.web.filter.GenericFilterBean#wait(), org.springframework.web.filter.GenericFilterBean#wait(long), org.springframework.web.filter.GenericFilterBean#equals(java.lang.Object), org.springframework.web.filter.GenericFilterBean#toString(), org.springframework.web.filter.GenericFilterBean#hashCode(), org.springframework.web.filter.GenericFilterBean#getClass(), org.springframework.web.filter.GenericFilterBean#notify(), org.springframework.web.filter.GenericFilterBean#notifyAll(), org.springframework.web.filter.GenericFilterBean#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain)
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • + + + + +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                      Field Detail

                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                        protected static final java.lang.String IPV4_LOOPBACK

                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                        protected static final java.lang.String IPV6_LOOPBACK

                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                        protected final org.springframework.util.AntPathMatcher pathMatcher

                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                      Property Detail

                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                        boolean allowLocalhost

                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                        Dependency injection for whether to allow localhost calls (useful for testing). TODO document.

                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    + + + + + + +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                      Constructor Detail

                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                        IpAddressFilter()

                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                      Method Detail

                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                        protected void deny(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res)

                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                        void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain)

                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                        protected java.util.List<InterceptedUrl> findMatchingRules(java.lang.String uri)

                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                        @java.lang.Override
                                                                                                                                                                                                                                                                                                        protected void initFilterBean()

                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                        protected boolean isAllowed(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                        void setIpRestrictions(java.util.List<java.util.Map<java.lang.String, java.lang.Object>> ipRestrictions)

                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                        Dependency injection for the ip/pattern restriction map. Keys are URL patterns and values + are either single Strings or Lists of Strings + representing IP address patterns to allow for the specified URLs.

                                                                                                                                                                                                                                                                                                        Parameters:
                                                                                                                                                                                                                                                                                                        ipRestrictions - the map

                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/package-frame.html new file mode 100644 index 000000000..129d9da44 --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.filter + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/package-summary.html new file mode 100644 index 000000000..e6e3eacfd --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/filter/package-summary.html @@ -0,0 +1,184 @@ + + + + + +grails.plugin.springsecurity.web.filter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  + + + + + + +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Package grails.plugin.springsecurity.web.filter

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                                                  + + + + +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  + + + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/package-frame.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/package-frame.html new file mode 100644 index 000000000..1a47f411f --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/package-summary.html b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/package-summary.html new file mode 100644 index 000000000..427a4b3bb --- /dev/null +++ b/7.0.0-M1/groovydoc/grails/plugin/springsecurity/web/package-summary.html @@ -0,0 +1,219 @@ + + + + + +grails.plugin.springsecurity.web (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  + + + + + + +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Package grails.plugin.springsecurity.web

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                                                  + + + + +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  + + + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + + + + diff --git a/7.0.0-M1/groovydoc/groovy.ico b/7.0.0-M1/groovydoc/groovy.ico new file mode 100644 index 0000000000000000000000000000000000000000..9e9b8d81a21db6c99daf3cd76320407a45a1b0d5 GIT binary patch literal 9662 zcmeHMd0fuv7JqxQju}i0qd^U!MD}4y`@Ygb`=*7`UX+R!T9s1LN(PmZrHyQnjA76e zm5NdsJC$|ZJI1-^{HC}2zOUEFa_`(f?$77z`Tc(H^PJ~<&U4Or&hv}K62gBoXR`2r zan_zmEY>I%izSJ`S1daOz5oC9UKS9--fV<0ALt$Z_P=%!r~Zhc2vGzr|91!lgklfq zp5D=K)Q9@gn7>mWvM2GFh)_l74;t9t@T)IBcM=^n-20nRUj~0OYIw-kBZv8q9RB(8 zA%h243keA=!G6v?pfNO-WRR@?)a+>X(z7LNr_P>IJw-;ML1Ln4hq&m-m)N&^>}ZjrUymFbjJlek3>SnQ$wH9K|D+zY z)`JmJLk17jm6iqVB(1(T$40k$!W6Okv7^8Ihv-+sONW2)nKjDf=pofJ$EWryvWrOne!{Y|B*%v@ zkeS%|z3j9GGpCGOuJWB!m&#JL8s*fWSGq-sVEp3_Fu%O_ zPtM5KrnMAoZj}8su#a^M>W2D|E~GcDi9vY^C`7uoj~z4OHpY7)o824d<3B{$o$C5ngliRr;}riv|Iq&(}X`WpK-m2Dx6uXA&M8>bI> zPkN9~nO`Xc<1^Wyl^^p@@k!$vF(!5+Z;A(sY074oUElr zijDFKey_C(Vi}uQH0)=5=50L4mnk19rmTUv!A>CKVGh$>mx7F&8O#Z=2e~*OAXyZ% zZ&qW~IB}g~|rkE{a$3d6Gx` zNIw7E6vLEDrI(w)WOJ=|!%_$4t#by0qp1Sr(HxYADM#oQCxYaHX|>}{unEbSp$u)xfhSr*F+b7-vbej|Cz~ml&o6uae-bPj1 zK_xY?TU>O+3*4s-khdLz>Lo!JTX~-30!JhHmr7CY&s4XEGX6k&sUX{v{287WZ*oWb z&P84nH55EKXf?H9?# zEwk6DlTTa)nt9Po9KFr&7i?Jh26ys%T6cbX(lc=~tlS3QN4djf)R9{kL1Q>;Ky`^i zw8!lUW50TW^@|>IS49j!@LU7?_Z#MFs@!CVbr{)B=U@UX!J379k>BqrCMH{G^Kh6S z?!xS6g1Ga)o9Sc4GnRamzYh}!xGxX~&HNacgf%SIuFH@#?P>fzB&4%&`YbO?^?xYF zc>a^}J=Kns?YsmMhCMLfloAT!!%JJO3OZST_G6eFc zxThRQd6?Fe18FBC9vOoChxDd(r#g$`MmfpM`UN}bAGZv1Zc<40XZA^|rKmRKw?E}WZVr;R`fv2%aFLDm;_1shj&na1*Mee< zGlsk6@TVG^e0sX%_KE#=sLCwN`Rcp)E2ReUaFVn$cq6_!9H^$0 zi}zvb3CgY9n77uMsVT^|oc{bRKmQrh;_Z0uv_aBJ2yXtu8{CX4tk*AZqBW;{MgAkm z{^ZLX+fhrg{5JdX^LgKA4u3i;sqF}dS<>RSkw4Yb{Qkp^@-*JRV*T<4&fY~aBPf1# z4r~HR3muTcJxJP052UU2!Qx^bIJTAd84lQ&u&nJc13QdW0>6I5pW>J5QI)I^m@`%U z8GgHNZe@--(OFHYjGx+1bgzp^Y|_ZyZz%|BBZ?% zEH|y=8Mm@H3qo;R(5)(F{b()h(XYsND6Z(-q+PfXl&rLCzMnC14|1nEl)rvpEs&Wo zC}W-NEsGfU4%!1a=N5`#`_?jMo&At|^xbn1-SHzhC5D52WMD6r#RNm}+5HfE_h*5K zx%Crx=B4!Z=Zp2*EciA^YJK*!idqc0H=^ zMb>rnr~Nx2JbP=O5w$lPvRcmd%HYV`@vsh(?_C1d)^f0@!MH`+W8Qg*-=Df?ONr6G z`>yjND>KASw;;~7TP4EnCGEv}`xC(CLLLO(sDPY@^^o6r6$&~Vd656;D(q-H3n>*v zu&Hn-#N};&6ZzSYTwVyl*Z; zvl$BS)Iok*HSB4*2>Gp-VDHUZIPkFX-+iz@zl{ATw*c+1vEwY*p3ei_{qdl_(d&_c z(##jLCCBR`ufBdiVQmStk|^5j-szIy-Ab{ny*mnQt9C(B`%iH2Q4^GOU5C={7AX4! zAUUPo*P#gYF1S|@-nGSGT$TbVX~D0IbQZMeDa?pR?zGJFI zPWgCWFeumvuICFN@6Kf?>%0c#-K}us@r{oL$vM>30!0rRA-bso%#Ngk`nFIovDUh5 zqCWTRXM+YTK+^B~{gCuzA53%$Ka}coS0~#2xxywtFx(pt-WT@4-n(^h1m`@C{Et6w zgA-5Mq2fJo0>{ue8h@m-1rFVBg3V2pU{Rh9npht$aa&Svu08(-o)_hj2ko^2^Cgjd z$Hgv5@<=F8_q}Jb(X&&2qYo^~i2;|YT-ecm5su;972R!c@^L$ydeYI0O1x+Aw5R3z z?G)-s{VTfK;Mk)UD8ADG;WdZBv?K*IvO-^5x){~k=*xECUPau;BR-TnqZ)pX6D~>i z3_hCf`@}cd_nKU!2WVx6fn`}5tg9)5J-2G1qO%oFb+^Om#~pAQxpGkT_ z^dx;Bq0iiHWb(iB$(^t`KMr(K);x8z(Q0rol)r+1<5`H4e~jH3?p*(|46`MbESk;V6ZC+EDxoF_xXL0*nArDeyxSW51OH}vkgvnp*{@o9-mJmU>Je&{b{u(p;^}$w)C5zjsoO|CE0};;12%8e}!LEX6Cg zJk95M(pJA3y*TgZ3JHFowJnT^4fC>8u&c-hr>Y$AIJXzPf8GaPsGG}=d0>C?2e2&9 z028dW^>U&?Gkx7_ix`jVK90IA`0b$GMo*T`RbmLrGu+=sIP-t1mc1*&QLZ@2qoj0; z=gVDNyy|_Dd>VB(`8`v_HBrWIDH^zEXzo}KT0d++tOw2P^`Mp!0_v$juT2wuZ+ZmV zRR^swxVOeZr^C%mWsTUF5fVs_>Vl8*_4ibey*0>667y_mVZ7_5y>YI;=f>tN*Dltf6ZcrQ2P=S1hw5*2vXaI z2B!8D8kX8n)Pq`VSRpJH4rAI^)GD%AOe@A>p%^C9FfCS;D2}NtdD?+J@3C#8-#?&b z}m;ecO8UN5KQ>Jqlv%!?72H3NiMBSBihO MWNGZjTrAeV03kgoZ~y=R literal 0 HcmV?d00001 diff --git a/7.0.0-M1/groovydoc/help-doc.html b/7.0.0-M1/groovydoc/help-doc.html new file mode 100644 index 000000000..039635561 --- /dev/null +++ b/7.0.0-M1/groovydoc/help-doc.html @@ -0,0 +1,196 @@ + + + + + + + + + API Help (spring-security-core 7.0.0-M1 API) + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  How This API Document Is Organized

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    Overview

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    Package

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • Interfaces (italic)
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Classes
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Enums
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Exceptions
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Errors
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Annotation Types
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    Class/Interface

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • Class inheritance diagram
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Direct Subclasses
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • All Known Subinterfaces
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • All Known Implementing Classes
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Class/interface declaration
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Class/interface description
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • Nested Class Summary
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Field Summary
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Constructor Summary
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Method Summary
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • Field Detail
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Constructor Detail
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Method Detail
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    Annotation Type

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    Each annotation type has its own separate page with the following sections:

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • Annotation Type declaration
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Annotation Type description
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Required Element Summary
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Optional Element Summary
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Element Detail
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    Enum

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    Each enum has its own separate page with the following sections:

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • Enum declaration
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Enum description
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Enum Constant Summary
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • Enum Constant Detail
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    Deprecated API

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    Index

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    Frames/No Frames

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    These links show and hide the HTML frames. All pages are available with or without frames.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    All Classes

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    The All Classes link shows all classes and interfaces except non-static nested types.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    Serialized Form

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    Constant Field Values

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    The Constant Field Values page lists the static final fields and their values.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  + This help file applies to API documentation generated using the standard doclet.
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + + + diff --git a/7.0.0-M1/groovydoc/index-all.html b/7.0.0-M1/groovydoc/index-all.html new file mode 100644 index 000000000..b2efe8db3 --- /dev/null +++ b/7.0.0-M1/groovydoc/index-all.html @@ -0,0 +1,1756 @@ + + + + + + + + Index (spring-security-core 7.0.0-M1 API) + + + + + + + + +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  + +A + +B + +C + +D + +E + +F + +G + +H + +I + +J + +K + +L + +M + +N + +O + +P + +Q + +R + +S + +T + +U + +V + +W + +X + +Y + +Z + +_ + + + + +

                                                                                                                                                                                                                                                                                                  A

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  AbstractFilterInvocationDefinition - Class in grails.plugin.springsecurity.web.access.intercept +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AbstractFilterInvocationDefinition() - Constructor in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  access - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  Renders the body if the specified expression (a String; the 'expression' attribute) + evaluates to true or if the specified URL is allowed.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  afterInvocationManagerProviderNames - Property in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  AfterInvocationProvider names.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  afterPropertiesSet() - Method in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  afterPropertiesSet() - Method in AjaxAwareAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  afterPropertiesSet() - Method in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  afterPropertiesSet() - Method in GrailsAnonymousAuthenticationFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  afterPropertiesSet() - Method in GrailsRememberMeAuthenticationFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  afterPropertiesSet() - Method in GrailsUsernamePasswordAuthenticationFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  afterPropertiesSet() - Method in SpringUserCacheFactoryBean +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AJAX_HEADER - Field in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Default value for the name of the Ajax header.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ajaxAuthenticationFailureUrl - Property in AjaxAwareAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                  Dependency injection for the Ajax auth fail url.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AjaxAwareAccessDeniedHandler - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AjaxAwareAccessDeniedHandler() - Constructor in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AjaxAwareAuthenticationEntryPoint - Class in grails.plugin.springsecurity.web.authentication +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AjaxAwareAuthenticationEntryPoint(java.lang.String) - Constructor in AjaxAwareAuthenticationEntryPoint +
                                                                                                                                                                                                                                                                                                  Parameters:
                                                                                                                                                                                                                                                                                                  loginFormUrl - URL where the login page can be found.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AjaxAwareAuthenticationFailureHandler - Class in grails.plugin.springsecurity.web.authentication +
                                                                                                                                                                                                                                                                                                  Ajax-aware failure handler that detects failed Ajax logins and redirects to the appropriate URL.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AjaxAwareAuthenticationFailureHandler() - Constructor in AjaxAwareAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AjaxAwareAuthenticationSuccessHandler - Class in grails.plugin.springsecurity.web.authentication +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AjaxAwareAuthenticationSuccessHandler() - Constructor in AjaxAwareAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ajaxDenied() - Method in LoginController +
                                                                                                                                                                                                                                                                                                  The Ajax denied redirect url.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ajaxErrorPage - Field in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ajaxLoginFormUrl - Field in AjaxAwareAuthenticationEntryPoint +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ajaxSuccess() - Method in LoginController +
                                                                                                                                                                                                                                                                                                  The Ajax success redirect url.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ajaxSuccessUrl - Property in AjaxAwareAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                                                  Dependency injection for the Ajax success url, e.g.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ALLOW404 - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  allowLocalhost - Property in IpAddressFilter +
                                                                                                                                                                                                                                                                                                  Dependency injection for whether to allow localhost calls (useful for testing).
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ALREADY_FILTERED_ATTR_NAME - Field in DebugFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Annotation - Enum Constant in SecurityConfigType +
                                                                                                                                                                                                                                                                                                  Annotations in controllers.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AnnotationFilterInvocationDefinition - Class in grails.plugin.springsecurity.web.access.intercept +
                                                                                                                                                                                                                                                                                                  A org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource that uses rules defined with + Controller annotations combined with static rules defined in + SecurityConfig.groovy, e.g. for js, images, css or for rules + that cannot be expressed in a controller like '/**'.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AnnotationFilterInvocationDefinition() - Constructor in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ANONYMOUS_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ANY_METHOD - Field in Secured +
                                                                                                                                                                                                                                                                                                  Default value for httpMethod().
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Application - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  application - Property in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  Dependency injection for the application.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Application() - Constructor in Application +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  application - Property in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  applicationContext - Property in ClosureVoter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  applicationContext - Property in SecurityEventListener +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  applyAnonymousForThisRequest(jakarta.servlet.http.HttpServletRequest) - Method in GrailsAnonymousAuthenticationFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  asList(java.lang.Object) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  assertAttribute(java.lang.String, java.lang.Object, java.lang.String) - Method in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  attemptAuthentication(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse) - Method in GrailsUsernamePasswordAuthenticationFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  auth() - Method in LoginController +
                                                                                                                                                                                                                                                                                                  Show the login page.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  authAjax() - Method in LoginController +
                                                                                                                                                                                                                                                                                                  The redirect action for Ajax requests.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  authenticate(org.springframework.security.core.Authentication) - Method in GrailsAnonymousAuthenticationProvider +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AuthenticatedVetoableDecisionManager - Class in grails.plugin.springsecurity.access.vote +
                                                                                                                                                                                                                                                                                                  Uses the affirmative-based logic for roles, i.e. any in the list will grant access, but allows + an authenticated voter to 'veto' access.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AuthenticatedVetoableDecisionManager(List<AccessDecisionVoter>) - Constructor in AuthenticatedVetoableDecisionManager +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  authenticatedVoter - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  authenticationDetailsSource - Property in GrailsAnonymousAuthenticationFilter +
                                                                                                                                                                                                                                                                                                  Dependency injection for authenticationDetailsSource.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  authenticationTrustResolver - Property in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                  Dependency injection for the org.springframework.security.authentication.AuthenticationTrustResolver.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  authenticationTrustResolver - Property in LoginController +
                                                                                                                                                                                                                                                                                                  Dependency injection for the authenticationTrustResolver.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  authenticationTrustResolver - Property in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  dependency injection for authenticationTrustResolver
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  authfail() - Method in LoginController +
                                                                                                                                                                                                                                                                                                  Callback after a failed login.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  author - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  authorEmail - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Authorities - Annotation Type in grails.plugin.springsecurity.annotation +
                                                                                                                                                                                                                                                                                                  Specify the property file key with this annotation, and the AST transform + class will replace with an
                                                                                                                                                                                                                                                                                                  Secured:
                                                                                                                                                                                                                                                                                                  annotation with the associated role names.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  authoritiesToRoles(java.lang.Object) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Extract the role names from authorities.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AuthoritiesTransformation - Class in grails.plugin.springsecurity.annotation +
                                                                                                                                                                                                                                                                                                  See http://burtbeckwith.com/blog/?
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AuthoritiesTransformation() - Constructor in AuthoritiesTransformation +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  authorizeExpression - Property in WebExpressionConfigAttribute +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  AUTOCONFIG_NAME - Field in SpringSecurityBeanFactoryPostProcessor +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  B

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  BASIC_AUTH_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  BeanTypeResolver - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  Used in doWithSpring to allow overriding of the class of individual Spring beans by setting a property in the config. +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  BeanTypeResolver(groovy.util.ConfigObject, grails.core.GrailsApplication) - Constructor in BeanTypeResolver +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  BEARER_TOKEN_AUTH_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  buildAnnotationNode(java.lang.String) - Method in AuthoritiesTransformation +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  buildConfigAttributes(Collection<String>, boolean) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  buildFilterChains(SortedMap<Integer, String>, List<Map<String, ?>>, List<GrailsSecurityFilterChain>, org.springframework.context.ApplicationContext) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  buildMap() - Method in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  C

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  cacheConfig - Property in SpringUserCacheFactoryBean +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  cacheManager - Property in SpringUserCacheFactoryBean +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  cacheName - Property in SpringUserCacheFactoryBean +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  calculateRedirectUrl(jakarta.servlet.http.HttpServletRequest, java.lang.String) - Method in GrailsRedirectStrategy +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  calculateUri(jakarta.servlet.http.HttpServletRequest) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  Resolve the URI from jakarta.servlet.http.HttpServletRequest
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  call(org.springframework.context.ApplicationEvent, java.lang.String) - Method in SecurityEventListener +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  CAS_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  CHANNEL_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ChannelFilterInvocationSecurityMetadataSourceFactoryBean - Class in grails.plugin.springsecurity.web.access.intercept +
                                                                                                                                                                                                                                                                                                  Factory bean that builds a org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource for channel security.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ChannelFilterInvocationSecurityMetadataSourceFactoryBean() - Constructor in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  check(org.springframework.security.core.userdetails.UserDetails) - Method in DefaultPostAuthenticationChecks +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  check(org.springframework.security.core.userdetails.UserDetails) - Method in DefaultPreAuthenticationChecks +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  checkAuthenticatedVoters(org.springframework.security.core.Authentication, java.lang.Object, Collection<ConfigAttribute>) - Method in AuthenticatedVetoableDecisionManager +
                                                                                                                                                                                                                                                                                                  Allow any org.springframework.security.access.vote.AuthenticatedVoter to veto.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  checkOtherVoters(org.springframework.security.core.Authentication, java.lang.Object, Collection<ConfigAttribute>) - Method in AuthenticatedVetoableDecisionManager +
                                                                                                                                                                                                                                                                                                  Check the other (non-org.springframework.security.access.vote.AuthenticatedVoter) voters.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  clearCachedRequestmaps() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  Call when editing, creating, or deleting a Requestmap to flush the cached + configuration and rebuild using the most recent data.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  clientRegisterFilter(java.lang.String, int) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Register a filter in a specified position in the chain.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  closure - Property in ClosureConfigAttribute +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  closure - Property in ClosureX509PrincipalExtractor +
                                                                                                                                                                                                                                                                                                  Dependency injection for the closure to use to extract the username.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  closure() - Method in Secured +
                                                                                                                                                                                                                                                                                                  Optional attribute to specify a closure that will be evaluated to decide if access should be allowed.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  closureClass - Property in InterceptedUrl +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ClosureConfigAttribute - Class in grails.plugin.springsecurity.access.vote +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ClosureConfigAttribute(Closure<?>) - Constructor in ClosureConfigAttribute +
                                                                                                                                                                                                                                                                                                  Constructor.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ClosureVoter - Class in grails.plugin.springsecurity.access.vote +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ClosureVoter() - Constructor in ClosureVoter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ClosureX509PrincipalExtractor - Class in grails.plugin.springsecurity.web.authentication.preauth.x509 +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ClosureX509PrincipalExtractor() - Constructor in ClosureX509PrincipalExtractor +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  CommandLineHelper - Trait in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  commence(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.AuthenticationException) - Method in AjaxAwareAuthenticationEntryPoint +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  compileActionClosures(Map<String, List<InterceptedUrl>>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  compileActionRoles(Map<String, List<InterceptedUrl>>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  compileAndStoreMapping(grails.plugin.springsecurity.InterceptedUrl) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  compileClassClosures(List<InterceptedUrl>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  compileClassRoles(List<InterceptedUrl>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  compiled - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  compileStaticRules(java.lang.Object) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  CONCURRENT_SESSION_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  conf - Field in BeanTypeResolver +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  configAttributes - Property in InterceptedUrl +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  configuredOrderedFilters - Property in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Set by SpringSecurityCoreGrailsPlugin contains the actual filter beans in order.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  configureMapping(grails.web.mapping.UrlMappingInfo, org.grails.web.servlet.mvc.GrailsWebRequest, Map<String, Object>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  consoleLogger - Property in S2CreatePersistentTokenCommand +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  consoleLogger - Property in S2CreateRoleHierarchyEntryCommand +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  consoleLogger - Property in S2QuickstartCommand +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ControllerMixin - Trait in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  copyParams(org.grails.web.servlet.mvc.GrailsWebRequest) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  CORS_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  createAnnotation(org.codehaus.groovy.ast.AnnotationNode, org.codehaus.groovy.control.SourceUnit) - Method in AuthoritiesTransformation +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  createAuthentication(jakarta.servlet.http.HttpServletRequest) - Method in GrailsAnonymousAuthenticationFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  createControllerUri(java.lang.String, java.lang.String) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  createFilterInvocation(java.lang.String, java.lang.String, java.lang.String) - Method in GrailsWebInvocationPrivilegeEvaluator +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  createInstance(java.lang.String, java.lang.String, java.lang.String) - Method in DummyRequestCreator +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  createInstance() - Method in DummyResponseCreator +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  createNewToken(org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken) - Method in GormPersistentTokenRepository +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  createRequestMaps(List<String>, java.lang.String) - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  Create multiple requestmap instances in a transaction that all share the same configAttribute.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  createSessionOnSuccess - Property in GrailsRememberMeAuthenticationFilter +
                                                                                                                                                                                                                                                                                                  Dependency injection for createSessionOnSuccess.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  createUserDetails(java.lang.Object, Collection<GrantedAuthority>) - Method in GormUserDetailsService +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  CSRF_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ctx - Property in SecuredClosureDelegate +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  current - Property in DelegatingAsyncGrailsWebRequest +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  current - Property in DelegatingGrailsWebRequest +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  D

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  DebugFilter - Class in grails.plugin.springsecurity.web.filter +
                                                                                                                                                                                                                                                                                                  Based on the package-scope org.springframework.security.config.debug.DebugFilter.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DebugFilter.1 - Class in grails.plugin.springsecurity.web.filter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DebugFilter.1() - Constructor in DebugFilter.1 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DebugFilter(org.springframework.security.web.FilterChainProxy) - Constructor in DebugFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  debugLog(boolean, java.lang.String, java.lang.Object) - Method in DebugFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  decide(org.springframework.security.core.Authentication, java.lang.Object, Collection<ConfigAttribute>) - Method in AuthenticatedVetoableDecisionManager +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  decide(org.springframework.security.core.Authentication, java.lang.Object, Collection<ConfigAttribute>, java.lang.Object) - Method in NullAfterInvocationManager +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  decide(org.springframework.security.core.Authentication, java.lang.Object, Collection<ConfigAttribute>, java.lang.Object) - Method in NullAfterInvocationProvider +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DEFAULT_METHOD_PARAM - Field in HttpMethodOverrideDetector +
                                                                                                                                                                                                                                                                                                  Default method parameter: _method
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DEFAULT_RESOURCES_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DEFAULT_TARGET_PARAMETER - Field in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DefaultPostAuthenticationChecks - Class in grails.plugin.springsecurity.userdetails +
                                                                                                                                                                                                                                                                                                  Copy of the private class in AbstractUserDetailsAuthenticationProvider + to make subclassing or replacement easier.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DefaultPostAuthenticationChecks() - Constructor in DefaultPostAuthenticationChecks +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DefaultPreAuthenticationChecks - Class in grails.plugin.springsecurity.userdetails +
                                                                                                                                                                                                                                                                                                  Copy of the private class in AbstractUserDetailsAuthenticationProvider + to make subclassing or replacement easier.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DefaultPreAuthenticationChecks() - Constructor in DefaultPreAuthenticationChecks +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DefaultThrowableAnalyzer - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                  Copy of org.springframework.security.web.access.ExceptionTranslationFilter.DefaultThrowableAnalyzer which is private.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DefaultThrowableAnalyzer.1 - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DefaultThrowableAnalyzer.1() - Constructor in DefaultThrowableAnalyzer.1 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DefaultThrowableAnalyzer() - Constructor in DefaultThrowableAnalyzer +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  definition - Property in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                  Dependency injection for the definition maps.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DelegatingAsyncGrailsWebRequest - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DelegatingAsyncGrailsWebRequest(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, grails.async.web.AsyncGrailsWebRequest) - Constructor in DelegatingAsyncGrailsWebRequest +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DelegatingGrailsWebRequest - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DelegatingGrailsWebRequest(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.grails.web.servlet.mvc.GrailsWebRequest) - Constructor in DelegatingGrailsWebRequest +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  deleteRole(java.lang.Object) - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  Delete a role, and if Requestmap class is used to store roles, remove the role + from all Requestmap definitions.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  denied() - Method in LoginController +
                                                                                                                                                                                                                                                                                                  Show denied page.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DENY - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  deny() - Method in AuthenticatedVetoableDecisionManager +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  deny(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse) - Method in IpAddressFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  description - Property in S2QuickstartCommand +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  description - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  determineSource() - Method in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  determineUrl(org.springframework.security.web.FilterInvocation) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  determineUrl(org.springframework.security.web.FilterInvocation) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  determineUrlToUseForThisRequest(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.AuthenticationException) - Method in AjaxAwareAuthenticationEntryPoint +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DIGEST_AUTH_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DISABLE_ENCODE_URL_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  disableFilterRegistrationBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry) - Method in SpringSecurityBeanFactoryPostProcessor +
                                                                                                                                                                                                                                                                                                  Need to add a FilterRegistrationBean with enabled set to false to prevent Boot from + registering all of the filters in the filterchains again as regular filters.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  documentation - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain) - Method in DebugFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain) - Method in GrailsAnonymousAuthenticationFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse) - Method in GrailsWebInvocationPrivilegeEvaluator.1 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain) - Method in IpAddressFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain) - Method in MutableLogoutFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain) - Method in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain) - Method in UpdateRequestContextHolderExceptionTranslationFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  doStoreMapping(java.lang.String, org.springframework.http.HttpMethod, Collection<ConfigAttribute>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  doWithApplicationContext() - Method in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  doWithAuth(java.lang.String, Closure<?>) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Authenticate as the specified user and execute the closure with that authentication.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  doWithSpring() - Method in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DUMMY_CHAIN - Field in GrailsWebInvocationPrivilegeEvaluator +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DUMMY_CHAIN - Field in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DUMMY_RESPONSE - Field in GrailsWebInvocationPrivilegeEvaluator +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DummyRequestCreator - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DummyRequestCreator.1 - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DummyRequestCreator.1() - Constructor in DummyRequestCreator.1 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DummyRequestCreator() - Constructor in DummyRequestCreator +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DummyResponseCreator - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DummyResponseCreator.1 - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DummyResponseCreator.1() - Constructor in DummyResponseCreator.1 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DummyResponseCreator() - Constructor in DummyResponseCreator +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  E

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  encodePassword(java.lang.String) - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  Encode the password using the configured PasswordEncoder.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ENCODING_ID_ARGON2 - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ENCODING_ID_BCRYPT - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ENCODING_ID_LDAP - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ENCODING_ID_MD4 - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ENCODING_ID_MD5 - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ENCODING_ID_NOOP - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ENCODING_ID_PBKDF2 - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ENCODING_ID_SCRYPT - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ENCODING_ID_SHA1 - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ENCODING_IDSHA256 - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ERROR404 - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  errorPage - Field in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  EXCEPTION_TRANSLATION_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  expressionCache - Field in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  expressionHandler - Property in WebExpressionVoter +
                                                                                                                                                                                                                                                                                                  Dependency injection for the expression handler.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  extractCause(java.lang.Throwable) - Method in DefaultThrowableAnalyzer.1 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  extractPrincipal(java.security.cert.X509Certificate) - Method in ClosureX509PrincipalExtractor +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  F

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  FAILURE - Property in CommandLineHelper +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  fillInStackTrace() - Method in NoStackUsernameNotFoundException +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  FILTER_SECURITY_INTERCEPTOR - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  filterChainProxy - Property in DebugFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  filterProcessesUrl - Property in FilterProcessUrlRequestMatcher +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  FilterProcessUrlRequestMatcher - Class in grails.plugin.springsecurity.web.authentication +
                                                                                                                                                                                                                                                                                                  Based on the class of the same name which is a private static inner class in + org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  FilterProcessUrlRequestMatcher(java.lang.String) - Constructor in FilterProcessUrlRequestMatcher +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  filters - Property in GrailsSecurityFilterChain +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  filters - Property in InterceptedUrl +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  FILTERS_NONE - Field in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  findActionClosures(Class<?>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  findActionRoles(Class<?>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  findActions(Class<?>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  findClosureClass(grails.plugin.springsecurity.annotation.Secured) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  findConfigAttribute(Collection<ConfigAttribute>) - Method in WebExpressionVoter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  findConfigAttributes(java.lang.String, java.lang.String) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  findControllerAnnotations(grails.core.GrailsControllerClass, Map<String, List<InterceptedUrl>>, List<InterceptedUrl>, Map<String, List<InterceptedUrl>>, List<InterceptedUrl>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  findDomainAnnotations(grails.core.GrailsDomainClass, Map<String, List<InterceptedUrl>>, List<InterceptedUrl>, Map<String, List<InterceptedUrl>>, List<InterceptedUrl>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  findFilterChainNames(groovy.util.ConfigObject) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  findFilterChainNames(java.lang.Object, boolean, boolean, boolean, boolean, boolean, boolean) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  findGrailsUrl(grails.web.mapping.UrlMappingInfo) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  findMatchingAttributes(java.lang.String) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  For admin/debugging - find all config attributes that apply to the specified URL (doesn't consider request method restrictions).
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  findMatchingRules(java.lang.String) - Method in IpAddressFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  findOrCreateExpression(java.lang.String) - Method in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  findRequestmapsByRole(java.lang.String, java.lang.Object) - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  findSecuredAnnotation(java.lang.reflect.AccessibleObject) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  FIRST - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  flagValue(java.lang.String) - Method in CommandLineHelper +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  FORCE_EAGER_SESSION_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  FORM_LOGIN_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  formatFilters(List<Filter>) - Method in DebugFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  full() - Method in LoginController +
                                                                                                                                                                                                                                                                                                  Login page for users with a remember-me cookie but accessing a IS_AUTHENTICATED_FULLY page.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  G

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  generatePatterns(java.lang.String, java.lang.String, boolean) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getAllConfigAttributes() - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getAttribute() - Method in ClosureConfigAttribute +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getAttribute() - Method in WebExpressionConfigAttribute +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getAttributes(java.lang.Object) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getAuthenticatedUser() - Method in ControllerMixin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getAuthentication() - Method in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getAuthentication() - Method in LoginController +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getAuthentication() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  Get the currently logged in user's Authentication.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getAuthorityNames(java.lang.String, org.codehaus.groovy.ast.AnnotationNode, org.codehaus.groovy.control.SourceUnit) - Method in AuthoritiesTransformation +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getClassForName(java.lang.String) - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getConf() - Method in LoginController +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getConfigAttributeMap() - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  For debugging.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getConfigProperty(java.lang.String, java.lang.Object) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getCurrentUser() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  Get the domain class instance associated with the current authentication.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getCurrentUserId() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getExecutionContext() - Method in CommandLineHelper +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getFilters(jakarta.servlet.http.HttpServletRequest) - Method in DebugFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getGrailsServerURL() - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getHttpMethod(java.lang.annotation.Annotation) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getHttpMethodOverride(jakarta.servlet.http.HttpServletRequest) - Method in HttpMethodOverrideDetector +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getInterceptedUrl(java.lang.String, org.springframework.http.HttpMethod) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getLastException(jakarta.servlet.http.HttpSession) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Get the last auth exception.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getLastUsername(jakarta.servlet.http.HttpSession) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Get the last attempted username.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getObject() - Method in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getObject() - Method in SpringUserCacheFactoryBean +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getObjectType() - Method in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getObjectType() - Method in SpringUserCacheFactoryBean +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getOrder() - Method in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getParams() - Method in SecuredClosureDelegate +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getPrincipal() - Method in ControllerMixin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getPrincipal() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  Get the currently logged in user's principal.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getPrincipalAuthorities() - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Get the current user's authorities.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getRequest() - Method in SecurityRequestHolder +
                                                                                                                                                                                                                                                                                                  Get the current request.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getRequestMapClass() - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getRequestmapConfigAttribute(java.lang.Object) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getRequestmapHttpMethod(java.lang.Object) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getRequestmapUrl(java.lang.Object) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getResponse() - Method in SecurityRequestHolder +
                                                                                                                                                                                                                                                                                                  Get the current response.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getRoleAuthority(java.lang.Object) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getSavedRequest(jakarta.servlet.http.HttpSession) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Get the saved request from the session.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getScheme() - Method in SecurityRequestHolderFilter.1 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getScheme() - Method in SecurityRequestHolderFilter.2 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getSecurityConfig() - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getSecurityConfig() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getSecurityConfig() - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Parse and load the security configuration.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getSecurityConfigType() - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Lookup the security type as a String to avoid dev mode reload issues.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getSecurityContext(jakarta.servlet.http.HttpSession) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getServerPort() - Method in SecurityRequestHolderFilter.1 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getServerPort() - Method in SecurityRequestHolderFilter.2 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getSession(boolean) - Method in DebugFilter.1 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getSwitchedUserOriginalUsername() - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Get the username of the original user before switching to another.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getTokenForSeries(java.lang.String) - Method in GormPersistentTokenRepository +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getValue(java.lang.annotation.Annotation) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GORM_VERSION_THRESHOLD - Field in S2QuickstartCommand +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GormPersistentTokenRepository - Class in grails.plugin.springsecurity.web.authentication.rememberme +
                                                                                                                                                                                                                                                                                                  GORM-based PersistentTokenRepository implementation, based on org.springframework.security.web.authentication.rememberme.JdbcTokenRepositoryImpl.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GormPersistentTokenRepository() - Constructor in GormPersistentTokenRepository +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GormUserDetailsService - Class in grails.plugin.springsecurity.userdetails +
                                                                                                                                                                                                                                                                                                  Default implementation of GrailsUserDetailsService that uses + domain classes to load users and roles.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GormUserDetailsService() - Constructor in GormUserDetailsService +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsAnonymousAuthenticationFilter - Class in grails.plugin.springsecurity.web.filter +
                                                                                                                                                                                                                                                                                                  Replaces org.springframework.security.web.authentication.AnonymousAuthenticationFilter.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsAnonymousAuthenticationFilter() - Constructor in GrailsAnonymousAuthenticationFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsAnonymousAuthenticationProvider - Class in grails.plugin.springsecurity.authentication +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsAnonymousAuthenticationProvider() - Constructor in GrailsAnonymousAuthenticationProvider +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsAnonymousAuthenticationToken - Class in grails.plugin.springsecurity.authentication +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsAnonymousAuthenticationToken(java.lang.String, java.lang.Object) - Constructor in GrailsAnonymousAuthenticationToken +
                                                                                                                                                                                                                                                                                                  Constructor.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grailsApplication - Field in BeanTypeResolver +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grailsApplication - Property in GormPersistentTokenRepository +
                                                                                                                                                                                                                                                                                                  Dependency injection for grailsApplication.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grailsApplication - Property in GormUserDetailsService +
                                                                                                                                                                                                                                                                                                  Dependency injection for the application.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grailsApplication - Property in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  dependency injection for grailsApplication
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsRedirectStrategy - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                  Builds absolute urls when using header check channel security to prevent the + container from generating urls with an incorrect scheme.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsRedirectStrategy() - Constructor in GrailsRedirectStrategy +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsRememberMeAuthenticationFilter - Class in grails.plugin.springsecurity.web.filter +
                                                                                                                                                                                                                                                                                                  Stores a SavedRequest so remember-me autologin gets redirected to requested url.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsRememberMeAuthenticationFilter(org.springframework.security.authentication.AuthenticationManager, org.springframework.security.web.authentication.RememberMeServices, org.springframework.security.web.savedrequest.RequestCache) - Constructor in GrailsRememberMeAuthenticationFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsSecurityFilterChain - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                  Based on org.springframework.security.web.DefaultSecurityFilterChain which is final.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsSecurityFilterChain(java.lang.String, List<Filter>) - Constructor in GrailsSecurityFilterChain +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grailsUrlConverter - Property in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  Dependency injection for the grailsUrlConverter bean.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsUser - Class in grails.plugin.springsecurity.userdetails +
                                                                                                                                                                                                                                                                                                  Extends the default Spring Security user class to contain the ID for efficient lookup + of the domain class from the Authentication.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsUser(java.lang.String, java.lang.String, boolean, boolean, boolean, boolean, Collection<GrantedAuthority>, java.lang.Object) - Constructor in GrailsUser +
                                                                                                                                                                                                                                                                                                  Constructor.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsUserDetailsService - Interface in grails.plugin.springsecurity.userdetails +
                                                                                                                                                                                                                                                                                                  Extension of the standard interface that allows specifying whether or not to load roles + from the database, e.g. for LDAP where role information is inferred from LDAP group membership.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsUsernamePasswordAuthenticationFilter - Class in grails.plugin.springsecurity.web.authentication +
                                                                                                                                                                                                                                                                                                  Extends the default org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter to store the + last attempted login username in the session under the 'SPRING_SECURITY_LAST_USERNAME' + key if storeLastUsername is true.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsUsernamePasswordAuthenticationFilter() - Constructor in GrailsUsernamePasswordAuthenticationFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grailsVersion - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsWebInvocationPrivilegeEvaluator - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                  createFilterInvocation() is private in the base class so this is required to create + a mock request that works with Grails - more methods get called than are expected in the mock request + that the base class uses.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsWebInvocationPrivilegeEvaluator.1 - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsWebInvocationPrivilegeEvaluator.1() - Constructor in GrailsWebInvocationPrivilegeEvaluator.1 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  GrailsWebInvocationPrivilegeEvaluator(org.springframework.security.access.intercept.AbstractSecurityInterceptor) - Constructor in GrailsWebInvocationPrivilegeEvaluator +
                                                                                                                                                                                                                                                                                                  Constructor.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  H

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  handle(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.access.AccessDeniedException) - Method in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  handle() - Method in S2CreatePersistentTokenCommand +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  handle() - Method in S2CreateRoleHierarchyEntryCommand +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  handle() - Method in S2QuickstartCommand +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  handlers - Property in MutableLogoutFilter +
                                                                                                                                                                                                                                                                                                  Dependency injection for the logout handlers.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  hasAccess(java.lang.Object, java.lang.String) - Method in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  HEADER_X_HTTP_METHOD_OVERRIDE - Field in HttpMethodOverrideDetector +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  HEADERS_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  httpMethod - Property in InterceptedUrl +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  httpMethod() - Method in Secured +
                                                                                                                                                                                                                                                                                                  Optional attribute to specify the HTTP method required.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  HttpMethodOverrideDetector - Class in grails.plugin.springsecurity.web.filter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  HttpMethodOverrideDetector() - Constructor in HttpMethodOverrideDetector +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  https - Property in InterceptedUrl +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  httpServletResponseExtension - Property in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  Dependency injection for the httpServletResponseExtension bean.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  I

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  id - Property in GrailsUser +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  idToPasswordEncoder(groovy.util.ConfigObject) - Method in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ifAllGranted - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  Renders the body if all of the specified roles are granted to the user.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ifAllGranted(Collection<? extends GrantedAuthority>) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ifAnyGranted - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  Renders the body if any of the specified roles are granted to the user.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ifAnyGranted(Collection<? extends GrantedAuthority>) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ifLoggedIn - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  Renders the body if the user is authenticated.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ifNotGranted - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  Renders the body if none of the specified roles are granted to the user.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ifNotGranted(Collection<? extends GrantedAuthority>) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ifNotLoggedIn - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  Renders the body if the user is not authenticated.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ifNotSwitched - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  Renders the body if the user is not authenticated as another user via run-as.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ifSwitched - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  Renders the body if the user is authenticated as another user via run-as.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  index() - Method in LoginController +
                                                                                                                                                                                                                                                                                                  Default action; redirects to 'defaultTargetUrl' if logged in, /login/auth otherwise.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  index() - Method in LogoutController +
                                                                                                                                                                                                                                                                                                  Index action.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  initExtractorMap() - Method in DefaultThrowableAnalyzer +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  initFilterBean() - Method in IpAddressFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  initialize() - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  initialize(java.lang.Object, grails.web.mapping.UrlMappingsHolder, grails.core.GrailsClass, grails.core.GrailsClass) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  Called by the plugin to set controller role info.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  initialize() - Method in InterceptUrlMapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  initialize() - Method in RequestmapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  initialized - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  insecureHeaderName - Property in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  insecureHeaderValue - Property in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  InterceptedUrl - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  InterceptedUrl(java.lang.String, Class<?>, org.springframework.http.HttpMethod) - Constructor in InterceptedUrl +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  interceptor - Field in GrailsWebInvocationPrivilegeEvaluator +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  InterceptUrlMap - Enum Constant in SecurityConfigType +
                                                                                                                                                                                                                                                                                                  Map defined in Config.groovy.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  InterceptUrlMapFilterInvocationDefinition - Class in grails.plugin.springsecurity.web.access.intercept +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  InterceptUrlMapFilterInvocationDefinition() - Constructor in InterceptUrlMapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object) - Method in DummyRequestCreator.1 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object) - Method in DummyResponseCreator.1 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  invokeWithWrappedRequest(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, jakarta.servlet.FilterChain) - Method in DebugFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  IpAddressFilter - Class in grails.plugin.springsecurity.web.filter +
                                                                                                                                                                                                                                                                                                  Blocks access to protected resources based on IP address.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  IpAddressFilter() - Constructor in IpAddressFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  IPV4_LOOPBACK - Field in IpAddressFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  IPV6_LOOPBACK - Field in IpAddressFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  isAjax(jakarta.servlet.http.HttpServletRequest) - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  Check if the request was triggered by an Ajax call.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  isAjax(jakarta.servlet.http.HttpServletRequest) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Check if the request was triggered by an Ajax call.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  isAllowed(java.lang.String, java.lang.String, java.lang.String, org.springframework.security.core.Authentication) - Method in GrailsWebInvocationPrivilegeEvaluator +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  isAllowed(jakarta.servlet.http.HttpServletRequest) - Method in IpAddressFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  isFallback(java.lang.Object) - Method in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  isFlagPresent(java.lang.String) - Method in CommandLineHelper +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  isLoggedIn() - Method in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  isLoggedIn() - Method in ControllerMixin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  isLoggedIn() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  Quick check to see if the current user is logged in.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  isSecure() - Method in SecurityRequestHolderFilter.1 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  isSecure() - Method in SecurityRequestHolderFilter.2 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  isSingleton() - Method in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  issueManagement - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  isSwitched() - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Check if the current user is switched to another user.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  J

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  JAAS_API_SUPPORT_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  JAVA_LANG_EXCEPTION - Field in DebugFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  JAVA_LANG_EXCEPTION_LENGTH - Field in DebugFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  K

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  key - Property in GrailsAnonymousAuthenticationFilter +
                                                                                                                                                                                                                                                                                                  Dependency injection for the key.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  L

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  LAST - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  license - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  link - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  Provides a wrapper around the standard Grails link tag g:link. +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  loadAfter - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  loadAllRequestmaps() - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  loadAuthorities(java.lang.Object, java.lang.String, boolean) - Method in GormUserDetailsService +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  loadCurrentUser() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  Get a proxy for the domain class instance associated with the current authentication.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  loadRequestmaps() - Method in RequestmapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  loadSecondaryConfig(java.lang.String) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Allow a secondary plugin to add config attributes.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  loadUserByUsername(java.lang.String) - Method in GormUserDetailsService +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  loadUserByUsername(java.lang.String, boolean) - Method in GrailsUserDetailsService +
                                                                                                                                                                                                                                                                                                  Locates the user based on the username.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  loggedInUserInfo - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  Renders a property (specified by the 'field' attribute) from the principal.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  LOGIN_PAGE_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  LoginController - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  LoginController() - Constructor in LoginController +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  LOGOUT_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  logout(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication) - Method in MutableLogoutFilter.DummyLogoutHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  logout(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication) - Method in NullLogoutHandlerRememberMeServices +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  LOGOUT_PAGE_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  LogoutController - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  LogoutController() - Constructor in LogoutController +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  logoutHandlerNames - Property in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Logout handler names.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  logoutSuccessHandler - Field in MutableLogoutFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  lookupDomainClass() - Method in GormPersistentTokenRepository +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  lowercaseAndStripQuerystring(java.lang.String) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  M

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  main(java.lang.String) - Method in Application +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  matchAllUrlMappings(grails.web.mapping.UrlMappingsHolder, java.lang.String, org.grails.web.servlet.mvc.GrailsWebRequest, org.grails.web.mime.HttpServletResponseExtension) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  matcherPattern - Property in GrailsSecurityFilterChain +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  matches(jakarta.servlet.http.HttpServletRequest) - Method in FilterProcessUrlRequestMatcher +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  matches(jakarta.servlet.http.HttpServletRequest) - Method in GrailsSecurityFilterChain +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  MAX_VALUE - Field in SecurityConfigType +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  messages - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  messages - Field in ClosureX509PrincipalExtractor +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  messages - Field in DefaultPostAuthenticationChecks +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  messages - Field in DefaultPreAuthenticationChecks +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  messageSource - Property in LoginController +
                                                                                                                                                                                                                                                                                                  Dependency injection for the messageSource.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  MIN_VALUE - Field in SecurityConfigType +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  modifyGrantedAuthorities(org.springframework.security.core.userdetails.UserDetails, org.springframework.security.core.Authentication, Collection<? extends GrantedAuthority>) - Method in NullSwitchUserAuthorityChanger +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  MutableLogoutFilter - Class in grails.plugin.springsecurity.web.authentication.logout +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  MutableLogoutFilter.DummyLogoutHandler - Class in grails.plugin.springsecurity.web.authentication.logout +
                                                                                                                                                                                                                                                                                                  Null logout handler that's used to provide a non-empty list of handlers to the base class. +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  MutableLogoutFilter.DummyLogoutHandler() - Constructor in MutableLogoutFilter.DummyLogoutHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  MutableLogoutFilter(org.springframework.security.web.authentication.logout.LogoutSuccessHandler) - Constructor in MutableLogoutFilter +
                                                                                                                                                                                                                                                                                                  Constructor.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  N

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  namespace - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  newInstance(Class<?>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NO_ROLE - Property in GormUserDetailsService +
                                                                                                                                                                                                                                                                                                  Some Spring Security classes (e.g.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NO_ROLE - Field in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Used to ensure that all authenticated users have at least one granted authority to work + around Spring Security code that assumes at least one.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NO_SALT - Field in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  noAccess - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  Renders the body if the specified expression (a String; the 'expression' attribute) + evaluates to false or if the specified URL is not allowed.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  noFilterIsApplied(List<Map<String, ?>>, java.lang.String) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NoStackUsernameNotFoundException - Class in grails.plugin.springsecurity.userdetails +
                                                                                                                                                                                                                                                                                                  Lightweight exception that avoids the cost of filling in the stack frames.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NoStackUsernameNotFoundException() - Constructor in NoStackUsernameNotFoundException +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NullAfterInvocationManager - Class in grails.plugin.springsecurity.access.intercept +
                                                                                                                                                                                                                                                                                                  No-op implementation.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NullAfterInvocationManager() - Constructor in NullAfterInvocationManager +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NullAfterInvocationProvider - Class in grails.plugin.springsecurity.access +
                                                                                                                                                                                                                                                                                                  No-op implementation.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NullAfterInvocationProvider() - Constructor in NullAfterInvocationProvider +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NullAuthenticationEventPublisher - Class in grails.plugin.springsecurity.authentication +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NullAuthenticationEventPublisher() - Constructor in NullAuthenticationEventPublisher +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NullAuthenticationFailureHandler - Class in grails.plugin.springsecurity.web.authentication.preauth.x509 +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NullAuthenticationFailureHandler() - Constructor in NullAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NullAuthenticationSuccessHandler - Class in grails.plugin.springsecurity.web.authentication.preauth.x509 +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NullAuthenticationSuccessHandler() - Constructor in NullAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NullFilterChainValidator - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                  No-op validator.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NullFilterChainValidator() - Constructor in NullFilterChainValidator +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NullLogoutHandlerRememberMeServices - Class in grails.plugin.springsecurity.web.authentication +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NullLogoutHandlerRememberMeServices() - Constructor in NullLogoutHandlerRememberMeServices +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NullSwitchUserAuthorityChanger - Class in grails.plugin.springsecurity.web.authentication.switchuser +
                                                                                                                                                                                                                                                                                                  No-op implementation.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  NullSwitchUserAuthorityChanger() - Constructor in NullSwitchUserAuthorityChanger +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  O

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  OAUTH2_AUTHORIZATION_CODE_GRANT_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  OAUTH2_AUTHORIZATION_REQUEST_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  OAUTH2_LOGIN_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  objectDefinitionSource - Property in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  dependency injection for org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  observe - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  onApplicationEvent(org.springframework.context.ApplicationEvent) - Method in SecurityEventListener +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  onAuthenticationFailure(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.AuthenticationException) - Method in AjaxAwareAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  onAuthenticationFailure(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.AuthenticationException) - Method in NullAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  onAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication) - Method in AjaxAwareAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  onAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication) - Method in NullAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  onChange(Map<String, Object>) - Method in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  onConfigChange(Map<String, Object>) - Method in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  onSuccessfulAuthentication(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication) - Method in GrailsRememberMeAuthenticationFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  orderedFilters - Property in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Ordered filter names.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  organization - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  P

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  parseAuthoritiesString(java.lang.String) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Split the role names and create org.springframework.security.core.GrantedAuthoritys for each.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  PASSWORD - Field in GrailsAnonymousAuthenticationToken +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  passwordEncoder - Property in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  dependency injection for the password encoder
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  pathMatcher - Field in IpAddressFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  pattern - Property in InterceptedUrl +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  portMapper - Property in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  portResolver - Property in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                  Dependency injection for the port resolver.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  portResolver - Property in GrailsRedirectStrategy +
                                                                                                                                                                                                                                                                                                  Dependency injection for the port resolver.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  portResolver - Property in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory) - Method in SpringSecurityBeanFactoryPostProcessor +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  PRE_AUTH_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  profiles - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  providerNames - Property in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Authentication provider names.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  publishAuthenticationFailure(org.springframework.security.core.AuthenticationException, org.springframework.security.core.Authentication) - Method in NullAuthenticationEventPublisher +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  publishAuthenticationSuccess(org.springframework.security.core.Authentication) - Method in NullAuthenticationEventPublisher +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  Q

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  R

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  reauthenticate(java.lang.String, java.lang.String) - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  Rebuild an Authentication for the given username and register it in the security context. +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  reauthenticate(java.lang.String, java.lang.String) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Rebuild an Authentication for the given username and register it in the security context. +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  redirectStrategy - Property in AjaxAwareAuthenticationEntryPoint +
                                                                                                                                                                                                                                                                                                  Dependency injection for the RedirectStrategy.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  redirectStrategy - Property in LogoutController +
                                                                                                                                                                                                                                                                                                  Dependency injection for RedirectStrategy.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ReflectionUtils - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  Helper methods that use dynamic Groovy.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  registerAfterInvocationProvider(java.lang.String) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Register an AfterInvocationProvider bean name.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  registerFilter(java.lang.String, int) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Register a filter bean name in a specified position in the chain.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  registerLogoutHandler(java.lang.String) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Register a logout handler bean name.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  registerProvider(java.lang.String) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Register a provider bean name.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  registerVoter(java.lang.String) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Register a voter bean name.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  rejectIfNoRule - Property in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  Dependency injection for whether to reject if there's no matching rule.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  reloadDBRoleHierarchy() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  Call for reloading the role hierarchy configuration from the database.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  reloadSecurityConfig() - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Force a reload of the security configuration.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  REMEMBER_ME_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  removeAutoconfigBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry) - Method in SpringSecurityBeanFactoryPostProcessor +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  removeUserTokens(java.lang.String) - Method in GormPersistentTokenRepository +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  reportError(java.lang.String, org.codehaus.groovy.control.SourceUnit, org.codehaus.groovy.ast.ASTNode) - Method in AuthoritiesTransformation +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  REQUEST_CACHE_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  requestCache - Property in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                  Dependency injection for the request cache.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  requestCache - Field in AjaxAwareAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  requestCache - Field in GrailsRememberMeAuthenticationFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Requestmap - Enum Constant in SecurityConfigType +
                                                                                                                                                                                                                                                                                                  Requestmap domain class.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  requestmapClassSupportsHttpMethod() - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  RequestmapFilterInvocationDefinition - Class in grails.plugin.springsecurity.web.access.intercept +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  RequestmapFilterInvocationDefinition() - Constructor in RequestmapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  requestMatcher - Property in GrailsSecurityFilterChain +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  reset() - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  Allows subclasses to be externally reset.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  reset() - Method in InterceptUrlMapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  reset() - Method in RequestmapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  Call at startup or when Requestmap instances have been added, removed, or changed.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  reset() - Method in SecurityRequestHolder +
                                                                                                                                                                                                                                                                                                  Clear the saved request.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  resetConfigs() - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  resetSecurityConfig() - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Reset the config for testing or after a dev mode Config.groovy change.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  resolveFullControllerName(java.lang.String, java.lang.String) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  resolveType(java.lang.String, java.lang.Class) - Method in BeanTypeResolver +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  restrictions - Field in IpAddressFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  retainAll(java.lang.Object, java.lang.Object) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Find authorities in granted that are also in required.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ROLE - Field in GrailsAnonymousAuthenticationToken +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ROLE_NAME - Field in GrailsAnonymousAuthenticationToken +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ROLES - Field in GrailsAnonymousAuthenticationToken +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  roleVoter - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  S

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  S2CreatePersistentTokenCommand - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  Creates a persistent token domain class for the Spring Security Core plugin. +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  S2CreatePersistentTokenCommand() - Constructor in S2CreatePersistentTokenCommand +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  S2CreateRoleHierarchyEntryCommand - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  Creates a domain class for a persistent role hierarchy for the Spring Security Core plugin + Usage: .
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  S2CreateRoleHierarchyEntryCommand() - Constructor in S2CreateRoleHierarchyEntryCommand +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  S2QuickstartCommand - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  Creates domain classes and updates config settings for the Spring Security plugin. +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  S2QuickstartCommand() - Constructor in S2QuickstartCommand +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SAML2_AUTHENTICATION_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SAML2_AUTHENTICATION_REQUEST_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SAML2_LOGOUT_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SAML2_LOGOUT_REQUEST_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SAML2_LOGOUT_RESPONSE_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SAVED_REQUEST - Field in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  scm - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Secured - Annotation Type in grails.plugin.springsecurity.annotation +
                                                                                                                                                                                                                                                                                                  Annotation for Controllers at the class level or per-action, defining what roles + are required for the entire controller or action.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SECURED - Field in AuthoritiesTransformation +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecuredClosureDelegate - Class in grails.plugin.springsecurity.annotation +
                                                                                                                                                                                                                                                                                                  Set as the delegate of a closure in
                                                                                                                                                                                                                                                                                                  Secured:
                                                                                                                                                                                                                                                                                                  annotations; provides access to the request and application context, + as well as all of the methods and properties available when using SpEL.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecuredClosureDelegate(org.springframework.security.core.Authentication, org.springframework.security.web.FilterInvocation, org.springframework.context.ApplicationContext) - Constructor in SecuredClosureDelegate +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  secureHeaderName - Property in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  secureHeaderValue - Property in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SECURITY_CONTEXT_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SECURITY_PROPERTIES_NAME - Field in SpringSecurityBeanFactoryPostProcessor +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecurityConfigType - Enum in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecurityEventListener - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  Registers as an event listener and delegates handling of security-related events + to optional closures defined in Config.groovy.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecurityEventListener() - Constructor in SecurityEventListener +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecurityFilterPosition - Enum in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  Stores the default order numbers of all Spring Security filters for use in configuration.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecurityRequestHolder - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                  Uses a java.lang.ThreadLocal to store the current request and response.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecurityRequestHolderFilter - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                  Stores the request and response in the SecurityRequestHolder.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecurityRequestHolderFilter.1 - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecurityRequestHolderFilter.1() - Constructor in SecurityRequestHolderFilter.1 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecurityRequestHolderFilter.2 - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecurityRequestHolderFilter.2() - Constructor in SecurityRequestHolderFilter.2 +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecurityRequestHolderFilter() - Constructor in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecurityTagLib - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  Security tags.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecurityTagLib() - Constructor in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  sendRedirect(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.String) - Method in GrailsRedirectStrategy +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  serverContextPath - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SERVLET_API_SUPPORT_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  servletContext - Property in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SESSION_MANAGEMENT_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  set(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse) - Method in SecurityRequestHolder +
                                                                                                                                                                                                                                                                                                  Set the current request and response.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  setAjaxErrorPage(java.lang.String) - Method in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                  Dependency injection for the Ajax error page, e.g.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  setAjaxLoginFormUrl(java.lang.String) - Method in AjaxAwareAuthenticationEntryPoint +
                                                                                                                                                                                                                                                                                                  Dependency injection for the Ajax login form url, e.g.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  setApplication(grails.core.GrailsApplication) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Set at startup by plugin.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  setConfigProperty(java.lang.String, java.lang.Object) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  setConfiguration(grails.config.Config) - Method in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  setErrorPage(java.lang.String) - Method in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                  Dependency injection for the error page, e.g.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  setExceptionMappings(List<Map<String, ?>>) - Method in AjaxAwareAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                  Dependency injection for the exception -> url mappings; each map has an 'exception' key and a 'url' key, and + all are merged into one map, where each key is an exception name and each value is the url.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  setExceptionMappingsList(List<Map<String, ?>>) - Method in AjaxAwareAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  setIpRestrictions(List<Map<String, Object>>) - Method in IpAddressFilter +
                                                                                                                                                                                                                                                                                                  Dependency injection for the ip/pattern restriction map.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  setMessageSource(org.springframework.context.MessageSource) - Method in ClosureX509PrincipalExtractor +
                                                                                                                                                                                                                                                                                                  Dependency injection for the message source.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  setMessageSource(org.springframework.context.MessageSource) - Method in DefaultPostAuthenticationChecks +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  setMessageSource(org.springframework.context.MessageSource) - Method in DefaultPreAuthenticationChecks +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  setMethodParam(java.lang.String) - Method in HttpMethodOverrideDetector +
                                                                                                                                                                                                                                                                                                  Set the parameter name to look for HTTP methods.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  setRequestCache(org.springframework.security.web.savedrequest.RequestCache) - Method in AjaxAwareAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  setSecurityConfig(groovy.util.ConfigObject) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  setSecurityConfig(groovy.util.ConfigObject) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  For testing only.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SkipBootstrap - Trait in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  skipBootstrap - Property in SkipBootstrap +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SLASH - Field in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  source - Field in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  split(java.lang.String) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  splitMap(List<Map<String, Object>>) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SPRING_SECURITY_LAST_USERNAME_KEY - Field in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SpringSecurityBeanFactoryPostProcessor - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  Unregisters auto-config beans registered by Boot.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SpringSecurityBeanFactoryPostProcessor() - Constructor in SpringSecurityBeanFactoryPostProcessor +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SpringSecurityCoreGrailsPlugin - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                  Burt Beckwith
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SpringSecurityCoreGrailsPlugin() - Constructor in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SpringSecurityService - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  Utility methods.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  springSecurityService - Property in LoginController +
                                                                                                                                                                                                                                                                                                  Dependency injection for the springSecurityService.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  springSecurityService - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  Dependency injection for springSecurityService.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SpringSecurityService() - Constructor in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SpringSecurityUtils - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                  Helper methods.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SpringUserCacheFactoryBean - Class in grails.plugin.springsecurity.cache +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SpringUserCacheFactoryBean() - Constructor in SpringUserCacheFactoryBean +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  stopAtFirstMatch() - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  stopAtFirstMatch() - Method in InterceptUrlMapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  storeLastUsername - Property in GrailsUsernamePasswordAuthenticationFilter +
                                                                                                                                                                                                                                                                                                  Whether to store the last attempted username in the session.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  storeMapping(java.lang.String, org.springframework.http.HttpMethod, Collection<ConfigAttribute>) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  storeMapping(java.lang.String, java.lang.String, Class<?>, org.springframework.http.HttpMethod) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  stripContextPath(java.lang.String, jakarta.servlet.http.HttpServletRequest) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SUCCESS - Property in CommandLineHelper +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SUPPORTED - Field in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  supports(Class<?>) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  supports(Class<?>) - Method in ClosureVoter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  supports(Class<?>) - Method in GrailsAnonymousAuthenticationProvider +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  supports(Class<?>) - Method in NullAfterInvocationManager +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  supports(Class<?>) - Method in NullAfterInvocationProvider +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  supports(Class<?>) - Method in WebExpressionVoter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SWITCH_USER_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  switchedUserOriginalUsername - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  Renders the username of the 'real' authentication when authenticated as another user via run-as.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  T

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  title - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  toString() - Method in GrailsSecurityFilterChain +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  toString() - Method in WebExpressionConfigAttribute +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  U

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  UpdateRequestContextHolderExceptionTranslationFilter - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                  Replaces the current GrailsWebRequest with one that delegates to the real current instance but uses the request and + response from the filter chain instead of the cached instances from earlier in the chain to ensure that controllers + and other classes that access the request from the thread-local RequestContextHolder use the correct instances.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  UpdateRequestContextHolderExceptionTranslationFilter(org.springframework.security.web.AuthenticationEntryPoint, org.springframework.security.web.savedrequest.RequestCache) - Constructor in UpdateRequestContextHolderExceptionTranslationFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  updateRole(java.lang.Object, java.lang.Object) - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  Update a role, and if Requestmap class is used to store roles, replace the new role + name in all Requestmap definitions that use it if the name was changed.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  updateToken(java.lang.String, java.lang.String, java.util.Date) - Method in GormPersistentTokenRepository +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  urlMappingsHolder - Field in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  urlMatcher - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  urlMatcher - Field in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  urlPathHelper - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  useForward - Property in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                  Dependency injection for whether to forward to render the denied page or redirect.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  useHeaderCheckChannelSecurity - Property in GrailsRedirectStrategy +
                                                                                                                                                                                                                                                                                                  Dependency injection for useHeaderCheckChannelSecurity.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  useHeaderCheckChannelSecurity - Property in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  USER_DETAILS - Field in GrailsAnonymousAuthenticationToken +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  useRequestmaps() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  USERNAME - Field in GrailsAnonymousAuthenticationToken +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  username - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  Renders the user's username if logged in.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  V

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  validate(org.springframework.security.web.FilterChainProxy) - Method in NullFilterChainValidator +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  value() - Method in Authorities +
                                                                                                                                                                                                                                                                                                  The property file key; the property value will be a comma-delimited list of role names.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  value() - Method in Secured +
                                                                                                                                                                                                                                                                                                  Defines the security configuration attributes (e.g.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  visit(org.codehaus.groovy.ast.ASTNode, org.codehaus.groovy.control.SourceUnit) - Method in AuthoritiesTransformation +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  vote(org.springframework.security.core.Authentication, org.springframework.security.web.FilterInvocation, Collection<ConfigAttribute>) - Method in ClosureVoter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  vote(org.springframework.security.core.Authentication, org.springframework.security.web.FilterInvocation, Collection<ConfigAttribute>) - Method in WebExpressionVoter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  voterNames - Property in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  Voter names.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  W

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  WEB_ASYNC_MANAGER_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  WebExpressionConfigAttribute - Class in grails.plugin.springsecurity.web.access.expression +
                                                                                                                                                                                                                                                                                                  Simple expression configuration attribute for use in web request authorizations. +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  WebExpressionConfigAttribute(org.springframework.expression.Expression) - Constructor in WebExpressionConfigAttribute +
                                                                                                                                                                                                                                                                                                  Constructor.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  webExpressionHandler - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  Dependency injection for webExpressionHandler.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  WebExpressionVoter - Class in grails.plugin.springsecurity.web.access.expression +
                                                                                                                                                                                                                                                                                                  Based on the class of the same name in Spring Security which uses the + package-default WebExpressionConfigAttribute.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  WebExpressionVoter() - Constructor in WebExpressionVoter +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  webInvocationPrivilegeEvaluator - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                  Dependency injection for webInvocationPrivilegeEvaluator.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  WELL_KNOWN_CHANGE_PASSWORD_REDIRECT_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  wrapRequest(jakarta.servlet.http.HttpServletRequest) - Method in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                  If using header check channel security, look for the specified header (typically 'X-Forwarded-Proto') + and if found, return a request wrapper that returns the correct values for isSecure(), getScheme(), + and getServerPort().
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  X

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  X509_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  XML_HTTP_REQUEST - Field in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  Y

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  Z

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  + + + +

                                                                                                                                                                                                                                                                                                  _

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  + + +A + +B + +C + +D + +E + +F + +G + +H + +I + +J + +K + +L + +M + +N + +O + +P + +Q + +R + +S + +T + +U + +V + +W + +X + +Y + +Z + +_ + + + +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + + + diff --git a/7.0.0-M1/groovydoc/index.html b/7.0.0-M1/groovydoc/index.html new file mode 100644 index 000000000..dac97e394 --- /dev/null +++ b/7.0.0-M1/groovydoc/index.html @@ -0,0 +1,90 @@ + + + + +Index (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + <noscript> + <div>JavaScript is disabled on your browser.</div> + </noscript> + <h2>Frame Alert</h2> + <p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + diff --git a/7.0.0-M1/groovydoc/inherit.gif b/7.0.0-M1/groovydoc/inherit.gif new file mode 100644 index 0000000000000000000000000000000000000000..c814867a13deb0ca7ea2156c6ca1d5a03372af7e GIT binary patch literal 57 zcmZ?wbhEHbIIT!9-C*e{wE9>Kx3D)-;0v)C; KYxQGgum%9JOA&7X literal 0 HcmV?d00001 diff --git a/7.0.0-M1/groovydoc/overview-frame.html b/7.0.0-M1/groovydoc/overview-frame.html new file mode 100644 index 000000000..558df564f --- /dev/null +++ b/7.0.0-M1/groovydoc/overview-frame.html @@ -0,0 +1,99 @@ + + + + +Overview (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + diff --git a/7.0.0-M1/groovydoc/overview-summary.html b/7.0.0-M1/groovydoc/overview-summary.html new file mode 100644 index 000000000..37c1d609c --- /dev/null +++ b/7.0.0-M1/groovydoc/overview-summary.html @@ -0,0 +1,238 @@ + + + + + +Overview (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  spring-security-core 7.0.0-M1 API

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  + + + + + diff --git a/7.0.0-M1/groovydoc/package-list b/7.0.0-M1/groovydoc/package-list new file mode 100644 index 000000000..a6fae43e6 --- /dev/null +++ b/7.0.0-M1/groovydoc/package-list @@ -0,0 +1,19 @@ +grails.plugin.springsecurity +grails.plugin.springsecurity +grails.plugin.springsecurity.access +grails.plugin.springsecurity.access.intercept +grails.plugin.springsecurity.access.vote +grails.plugin.springsecurity.annotation +grails.plugin.springsecurity.authentication +grails.plugin.springsecurity.cache +grails.plugin.springsecurity.userdetails +grails.plugin.springsecurity.web +grails.plugin.springsecurity.web.access +grails.plugin.springsecurity.web.access.expression +grails.plugin.springsecurity.web.access.intercept +grails.plugin.springsecurity.web.authentication +grails.plugin.springsecurity.web.authentication.logout +grails.plugin.springsecurity.web.authentication.preauth.x509 +grails.plugin.springsecurity.web.authentication.rememberme +grails.plugin.springsecurity.web.authentication.switchuser +grails.plugin.springsecurity.web.filter diff --git a/7.0.0-M1/groovydoc/stylesheet.css b/7.0.0-M1/groovydoc/stylesheet.css new file mode 100644 index 000000000..06eb31a18 --- /dev/null +++ b/7.0.0-M1/groovydoc/stylesheet.css @@ -0,0 +1,2306 @@ +@charset "UTF-8"; + +/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ +article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { + display: block +} + +audio, canvas, video { + display: inline-block +} + +audio:not([controls]) { + display: none; + height: 0 +} + +[hidden] { + display: none +} + +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100% +} + +body { + margin: 0 +} + +a:focus { + outline: thin dotted +} + +a:active, a:hover { + outline: 0 +} + +h1 { + font-size: 2em; + margin: .67em 0 +} + +abbr[title] { + border-bottom: 1px dotted +} + +b, strong { + font-weight: bold +} + +dfn { + font-style: italic +} + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0 +} + +mark { + background: #ff0; + color: #000 +} + +code, kbd, pre, samp { + font-family: monospace, serif; + font-size: 1em +} + +pre { + white-space: pre-wrap +} + +q { + quotes: "C" "D" "8" "9" +} + +small { + font-size: 80% +} + +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline +} + +sup { + top: -0.5em +} + +sub { + bottom: -0.25em +} + +img { + border: 0 +} + +svg:not(:root) { + overflow: hidden +} + +figure { + margin: 0 +} + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: .35em .625em .75em +} + +legend { + border: 0; + padding: 0 +} + +button, input, select, textarea { + font-family: inherit; + font-size: 100%; + margin: 0 +} + +button, input { + line-height: normal +} + +button, select { + text-transform: none +} + +button, html input[type="button"], input[type="reset"], input[type="submit"] { + -webkit-appearance: button; + cursor: pointer +} + +button[disabled], html input[disabled] { + cursor: default +} + +input[type="checkbox"], input[type="radio"] { + box-sizing: border-box; + padding: 0 +} + +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box +} + +input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none +} + +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0 +} + +textarea { + overflow: auto; + vertical-align: top +} + +table { + border-collapse: collapse; + border-spacing: 0 +} + +@-ms-viewport { + width: device-width +} + +@media screen and (max-width: 400px) { + @-ms-viewport { + width: 320px + } +} + +.hidden { + display: none !important; + visibility: hidden !important +} + +.visible-xs { + display: none !important +} + +tr.visible-xs { + display: none !important +} + +th.visible-xs, td.visible-xs { + display: none !important +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important + } + + tr.visible-xs { + display: table-row !important + } + + th.visible-xs, td.visible-xs { + display: table-cell !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-xs.visible-sm { + display: block !important + } + + tr.visible-xs.visible-sm { + display: table-row !important + } + + th.visible-xs.visible-sm, td.visible-xs.visible-sm { + display: table-cell !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-xs.visible-md { + display: block !important + } + + tr.visible-xs.visible-md { + display: table-row !important + } + + th.visible-xs.visible-md, td.visible-xs.visible-md { + display: table-cell !important + } +} + +@media (min-width: 1200px) { + .visible-xs.visible-lg { + display: block !important + } + + tr.visible-xs.visible-lg { + display: table-row !important + } + + th.visible-xs.visible-lg, td.visible-xs.visible-lg { + display: table-cell !important + } +} + +.visible-sm { + display: none !important +} + +tr.visible-sm { + display: none !important +} + +th.visible-sm, td.visible-sm { + display: none !important +} + +@media (max-width: 767px) { + .visible-sm.visible-xs { + display: block !important + } + + tr.visible-sm.visible-xs { + display: table-row !important + } + + th.visible-sm.visible-xs, td.visible-sm.visible-xs { + display: table-cell !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important + } + + tr.visible-sm { + display: table-row !important + } + + th.visible-sm, td.visible-sm { + display: table-cell !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-sm.visible-md { + display: block !important + } + + tr.visible-sm.visible-md { + display: table-row !important + } + + th.visible-sm.visible-md, td.visible-sm.visible-md { + display: table-cell !important + } +} + +@media (min-width: 1200px) { + .visible-sm.visible-lg { + display: block !important + } + + tr.visible-sm.visible-lg { + display: table-row !important + } + + th.visible-sm.visible-lg, td.visible-sm.visible-lg { + display: table-cell !important + } +} + +.visible-md { + display: none !important +} + +tr.visible-md { + display: none !important +} + +th.visible-md, td.visible-md { + display: none !important +} + +@media (max-width: 767px) { + .visible-md.visible-xs { + display: block !important + } + + tr.visible-md.visible-xs { + display: table-row !important + } + + th.visible-md.visible-xs, td.visible-md.visible-xs { + display: table-cell !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-md.visible-sm { + display: block !important + } + + tr.visible-md.visible-sm { + display: table-row !important + } + + th.visible-md.visible-sm, td.visible-md.visible-sm { + display: table-cell !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important + } + + tr.visible-md { + display: table-row !important + } + + th.visible-md, td.visible-md { + display: table-cell !important + } +} + +@media (min-width: 1200px) { + .visible-md.visible-lg { + display: block !important + } + + tr.visible-md.visible-lg { + display: table-row !important + } + + th.visible-md.visible-lg, td.visible-md.visible-lg { + display: table-cell !important + } +} + +.visible-lg { + display: none !important +} + +tr.visible-lg { + display: none !important +} + +th.visible-lg, td.visible-lg { + display: none !important +} + +@media (max-width: 767px) { + .visible-lg.visible-xs { + display: block !important + } + + tr.visible-lg.visible-xs { + display: table-row !important + } + + th.visible-lg.visible-xs, td.visible-lg.visible-xs { + display: table-cell !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-lg.visible-sm { + display: block !important + } + + tr.visible-lg.visible-sm { + display: table-row !important + } + + th.visible-lg.visible-sm, td.visible-lg.visible-sm { + display: table-cell !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-lg.visible-md { + display: block !important + } + + tr.visible-lg.visible-md { + display: table-row !important + } + + th.visible-lg.visible-md, td.visible-lg.visible-md { + display: table-cell !important + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important + } + + tr.visible-lg { + display: table-row !important + } + + th.visible-lg, td.visible-lg { + display: table-cell !important + } +} + +.hidden-xs { + display: block !important +} + +tr.hidden-xs { + display: table-row !important +} + +th.hidden-xs, td.hidden-xs { + display: table-cell !important +} + +@media (max-width: 767px) { + .hidden-xs { + display: none !important + } + + tr.hidden-xs { + display: none !important + } + + th.hidden-xs, td.hidden-xs { + display: none !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-xs.hidden-sm { + display: none !important + } + + tr.hidden-xs.hidden-sm { + display: none !important + } + + th.hidden-xs.hidden-sm, td.hidden-xs.hidden-sm { + display: none !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-xs.hidden-md { + display: none !important + } + + tr.hidden-xs.hidden-md { + display: none !important + } + + th.hidden-xs.hidden-md, td.hidden-xs.hidden-md { + display: none !important + } +} + +@media (min-width: 1200px) { + .hidden-xs.hidden-lg { + display: none !important + } + + tr.hidden-xs.hidden-lg { + display: none !important + } + + th.hidden-xs.hidden-lg, td.hidden-xs.hidden-lg { + display: none !important + } +} + +.hidden-sm { + display: block !important +} + +tr.hidden-sm { + display: table-row !important +} + +th.hidden-sm, td.hidden-sm { + display: table-cell !important +} + +@media (max-width: 767px) { + .hidden-sm.hidden-xs { + display: none !important + } + + tr.hidden-sm.hidden-xs { + display: none !important + } + + th.hidden-sm.hidden-xs, td.hidden-sm.hidden-xs { + display: none !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important + } + + tr.hidden-sm { + display: none !important + } + + th.hidden-sm, td.hidden-sm { + display: none !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-sm.hidden-md { + display: none !important + } + + tr.hidden-sm.hidden-md { + display: none !important + } + + th.hidden-sm.hidden-md, td.hidden-sm.hidden-md { + display: none !important + } +} + +@media (min-width: 1200px) { + .hidden-sm.hidden-lg { + display: none !important + } + + tr.hidden-sm.hidden-lg { + display: none !important + } + + th.hidden-sm.hidden-lg, td.hidden-sm.hidden-lg { + display: none !important + } +} + +.hidden-md { + display: block !important +} + +tr.hidden-md { + display: table-row !important +} + +th.hidden-md, td.hidden-md { + display: table-cell !important +} + +@media (max-width: 767px) { + .hidden-md.hidden-xs { + display: none !important + } + + tr.hidden-md.hidden-xs { + display: none !important + } + + th.hidden-md.hidden-xs, td.hidden-md.hidden-xs { + display: none !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-md.hidden-sm { + display: none !important + } + + tr.hidden-md.hidden-sm { + display: none !important + } + + th.hidden-md.hidden-sm, td.hidden-md.hidden-sm { + display: none !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important + } + + tr.hidden-md { + display: none !important + } + + th.hidden-md, td.hidden-md { + display: none !important + } +} + +@media (min-width: 1200px) { + .hidden-md.hidden-lg { + display: none !important + } + + tr.hidden-md.hidden-lg { + display: none !important + } + + th.hidden-md.hidden-lg, td.hidden-md.hidden-lg { + display: none !important + } +} + +.hidden-lg { + display: block !important +} + +tr.hidden-lg { + display: table-row !important +} + +th.hidden-lg, td.hidden-lg { + display: table-cell !important +} + +@media (max-width: 767px) { + .hidden-lg.hidden-xs { + display: none !important + } + + tr.hidden-lg.hidden-xs { + display: none !important + } + + th.hidden-lg.hidden-xs, td.hidden-lg.hidden-xs { + display: none !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-lg.hidden-sm { + display: none !important + } + + tr.hidden-lg.hidden-sm { + display: none !important + } + + th.hidden-lg.hidden-sm, td.hidden-lg.hidden-sm { + display: none !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-lg.hidden-md { + display: none !important + } + + tr.hidden-lg.hidden-md { + display: none !important + } + + th.hidden-lg.hidden-md, td.hidden-lg.hidden-md { + display: none !important + } +} + +@media (min-width: 1200px) { + .hidden-lg { + display: none !important + } + + tr.hidden-lg { + display: none !important + } + + th.hidden-lg, td.hidden-lg { + display: none !important + } +} + +.visible-print { + display: none !important +} + +tr.visible-print { + display: none !important +} + +th.visible-print, td.visible-print { + display: none !important +} + +@media print { + .visible-print { + display: block !important + } + + tr.visible-print { + display: table-row !important + } + + th.visible-print, td.visible-print { + display: table-cell !important + } + + .hidden-print { + display: none !important + } + + tr.hidden-print { + display: none !important + } + + th.hidden-print, td.hidden-print { + display: none !important + } +} + +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px +} + +.container:before, .container:after { + content: " "; + display: table +} + +.container:after { + clear: both +} + +.row-fluid { + margin-left: -15px; + margin-right: -15px +} + +.row-fluid:before, .row-fluid:after { + content: " "; + display: table +} + +.row-fluid:after { + clear: both +} + +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px +} + +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 { + float: left +} + +.col-xs-1 { + width: 8.333333333333332% +} + +.col-xs-2 { + width: 16.666666666666664% +} + +.col-xs-3 { + width: 25% +} + +.col-xs-4 { + width: 33.33333333333333% +} + +.col-xs-5 { + width: 41.66666666666667% +} + +.col-xs-6 { + width: 50% +} + +.col-xs-7 { + width: 58.333333333333336% +} + +.col-xs-8 { + width: 66.66666666666666% +} + +.col-xs-9 { + width: 75% +} + +.col-xs-10 { + width: 83.33333333333334% +} + +.col-xs-11 { + width: 91.66666666666666% +} + +.col-xs-12 { + width: 100% +} + +@media (min-width: 768px) { + .container { + max-width: 750px + } + + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 { + float: left + } + + .col-sm-1 { + width: 8.333333333333332% + } + + .col-sm-2 { + width: 16.666666666666664% + } + + .col-sm-3 { + width: 25% + } + + .col-sm-4 { + width: 33.33333333333333% + } + + .col-sm-5 { + width: 41.66666666666667% + } + + .col-sm-6 { + width: 50% + } + + .col-sm-7 { + width: 58.333333333333336% + } + + .col-sm-8 { + width: 66.66666666666666% + } + + .col-sm-9 { + width: 75% + } + + .col-sm-10 { + width: 83.33333333333334% + } + + .col-sm-11 { + width: 91.66666666666666% + } + + .col-sm-12 { + width: 100% + } + + .col-sm-push-1 { + left: 8.333333333333332% + } + + .col-sm-push-2 { + left: 16.666666666666664% + } + + .col-sm-push-3 { + left: 25% + } + + .col-sm-push-4 { + left: 33.33333333333333% + } + + .col-sm-push-5 { + left: 41.66666666666667% + } + + .col-sm-push-6 { + left: 50% + } + + .col-sm-push-7 { + left: 58.333333333333336% + } + + .col-sm-push-8 { + left: 66.66666666666666% + } + + .col-sm-push-9 { + left: 75% + } + + .col-sm-push-10 { + left: 83.33333333333334% + } + + .col-sm-push-11 { + left: 91.66666666666666% + } + + .col-sm-pull-1 { + right: 8.333333333333332% + } + + .col-sm-pull-2 { + right: 16.666666666666664% + } + + .col-sm-pull-3 { + right: 25% + } + + .col-sm-pull-4 { + right: 33.33333333333333% + } + + .col-sm-pull-5 { + right: 41.66666666666667% + } + + .col-sm-pull-6 { + right: 50% + } + + .col-sm-pull-7 { + right: 58.333333333333336% + } + + .col-sm-pull-8 { + right: 66.66666666666666% + } + + .col-sm-pull-9 { + right: 75% + } + + .col-sm-pull-10 { + right: 83.33333333333334% + } + + .col-sm-pull-11 { + right: 91.66666666666666% + } + + .col-sm-offset-1 { + margin-left: 8.333333333333332% + } + + .col-sm-offset-2 { + margin-left: 16.666666666666664% + } + + .col-sm-offset-3 { + margin-left: 25% + } + + .col-sm-offset-4 { + margin-left: 33.33333333333333% + } + + .col-sm-offset-5 { + margin-left: 41.66666666666667% + } + + .col-sm-offset-6 { + margin-left: 50% + } + + .col-sm-offset-7 { + margin-left: 58.333333333333336% + } + + .col-sm-offset-8 { + margin-left: 66.66666666666666% + } + + .col-sm-offset-9 { + margin-left: 75% + } + + .col-sm-offset-10 { + margin-left: 83.33333333333334% + } + + .col-sm-offset-11 { + margin-left: 91.66666666666666% + } +} + +@media (min-width: 992px) { + .container { + max-width: 970px + } + + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 { + float: left + } + + .col-md-1 { + width: 8.333333333333332% + } + + .col-md-2 { + width: 16.666666666666664% + } + + .col-md-3 { + width: 25% + } + + .col-md-4 { + width: 33.33333333333333% + } + + .col-md-5 { + width: 41.66666666666667% + } + + .col-md-6 { + width: 50% + } + + .col-md-7 { + width: 58.333333333333336% + } + + .col-md-8 { + width: 66.66666666666666% + } + + .col-md-9 { + width: 75% + } + + .col-md-10 { + width: 83.33333333333334% + } + + .col-md-11 { + width: 91.66666666666666% + } + + .col-md-12 { + width: 100% + } + + .col-md-push-0 { + left: auto + } + + .col-md-push-1 { + left: 8.333333333333332% + } + + .col-md-push-2 { + left: 16.666666666666664% + } + + .col-md-push-3 { + left: 25% + } + + .col-md-push-4 { + left: 33.33333333333333% + } + + .col-md-push-5 { + left: 41.66666666666667% + } + + .col-md-push-6 { + left: 50% + } + + .col-md-push-7 { + left: 58.333333333333336% + } + + .col-md-push-8 { + left: 66.66666666666666% + } + + .col-md-push-9 { + left: 75% + } + + .col-md-push-10 { + left: 83.33333333333334% + } + + .col-md-push-11 { + left: 91.66666666666666% + } + + .col-md-pull-0 { + right: auto + } + + .col-md-pull-1 { + right: 8.333333333333332% + } + + .col-md-pull-2 { + right: 16.666666666666664% + } + + .col-md-pull-3 { + right: 25% + } + + .col-md-pull-4 { + right: 33.33333333333333% + } + + .col-md-pull-5 { + right: 41.66666666666667% + } + + .col-md-pull-6 { + right: 50% + } + + .col-md-pull-7 { + right: 58.333333333333336% + } + + .col-md-pull-8 { + right: 66.66666666666666% + } + + .col-md-pull-9 { + right: 75% + } + + .col-md-pull-10 { + right: 83.33333333333334% + } + + .col-md-pull-11 { + right: 91.66666666666666% + } + + .col-md-offset-0 { + margin-left: 0 + } + + .col-md-offset-1 { + margin-left: 8.333333333333332% + } + + .col-md-offset-2 { + margin-left: 16.666666666666664% + } + + .col-md-offset-3 { + margin-left: 25% + } + + .col-md-offset-4 { + margin-left: 33.33333333333333% + } + + .col-md-offset-5 { + margin-left: 41.66666666666667% + } + + .col-md-offset-6 { + margin-left: 50% + } + + .col-md-offset-7 { + margin-left: 58.333333333333336% + } + + .col-md-offset-8 { + margin-left: 66.66666666666666% + } + + .col-md-offset-9 { + margin-left: 75% + } + + .col-md-offset-10 { + margin-left: 83.33333333333334% + } + + .col-md-offset-11 { + margin-left: 91.66666666666666% + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1170px + } + + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 { + float: left + } + + .col-lg-1 { + width: 8.333333333333332% + } + + .col-lg-2 { + width: 16.666666666666664% + } + + .col-lg-3 { + width: 25% + } + + .col-lg-4 { + width: 33.33333333333333% + } + + .col-lg-5 { + width: 41.66666666666667% + } + + .col-lg-6 { + width: 50% + } + + .col-lg-7 { + width: 58.333333333333336% + } + + .col-lg-8 { + width: 66.66666666666666% + } + + .col-lg-9 { + width: 75% + } + + .col-lg-10 { + width: 83.33333333333334% + } + + .col-lg-11 { + width: 91.66666666666666% + } + + .col-lg-12 { + width: 100% + } + + .col-lg-push-0 { + left: auto + } + + .col-lg-push-1 { + left: 8.333333333333332% + } + + .col-lg-push-2 { + left: 16.666666666666664% + } + + .col-lg-push-3 { + left: 25% + } + + .col-lg-push-4 { + left: 33.33333333333333% + } + + .col-lg-push-5 { + left: 41.66666666666667% + } + + .col-lg-push-6 { + left: 50% + } + + .col-lg-push-7 { + left: 58.333333333333336% + } + + .col-lg-push-8 { + left: 66.66666666666666% + } + + .col-lg-push-9 { + left: 75% + } + + .col-lg-push-10 { + left: 83.33333333333334% + } + + .col-lg-push-11 { + left: 91.66666666666666% + } + + .col-lg-pull-0 { + right: auto + } + + .col-lg-pull-1 { + right: 8.333333333333332% + } + + .col-lg-pull-2 { + right: 16.666666666666664% + } + + .col-lg-pull-3 { + right: 25% + } + + .col-lg-pull-4 { + right: 33.33333333333333% + } + + .col-lg-pull-5 { + right: 41.66666666666667% + } + + .col-lg-pull-6 { + right: 50% + } + + .col-lg-pull-7 { + right: 58.333333333333336% + } + + .col-lg-pull-8 { + right: 66.66666666666666% + } + + .col-lg-pull-9 { + right: 75% + } + + .col-lg-pull-10 { + right: 83.33333333333334% + } + + .col-lg-pull-11 { + right: 91.66666666666666% + } + + .col-lg-offset-0 { + margin-left: 0 + } + + .col-lg-offset-1 { + margin-left: 8.333333333333332% + } + + .col-lg-offset-2 { + margin-left: 16.666666666666664% + } + + .col-lg-offset-3 { + margin-left: 25% + } + + .col-lg-offset-4 { + margin-left: 33.33333333333333% + } + + .col-lg-offset-5 { + margin-left: 41.66666666666667% + } + + .col-lg-offset-6 { + margin-left: 50% + } + + .col-lg-offset-7 { + margin-left: 58.333333333333336% + } + + .col-lg-offset-8 { + margin-left: 66.66666666666666% + } + + .col-lg-offset-9 { + margin-left: 75% + } + + .col-lg-offset-10 { + margin-left: 83.33333333333334% + } + + .col-lg-offset-11 { + margin-left: 91.66666666666666% + } +} + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + vertical-align: middle; + cursor: pointer; + border: 1px solid transparent; + border-radius: 0; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none +} + +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} + +.btn:hover, .btn:focus { + color: #333; + text-decoration: none +} + +.btn:active, .btn.active { + outline: 0; + background-image: none +} + +.btn.disabled, .btn[disabled], fieldset[disabled] .btn { + cursor: not-allowed; + pointer-events: none; + opacity: .65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc +} + +.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { + color: #333; + background-color: #ebebeb; + border-color: #adadad +} + +.btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { + background-image: none +} + +.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc +} + +.btn-primary { + color: #fff; + background-color: #428bca; + border-color: #357ebd +} + +.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { + color: #fff; + background-color: #3276b1; + border-color: #285e8e +} + +.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { + background-image: none +} + +.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd +} + +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236 +} + +.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ed9c28; + border-color: #d58512 +} + +.btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning { + background-image: none +} + +.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236 +} + +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a +} + +.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger { + color: #fff; + background-color: #d2322d; + border-color: #ac2925 +} + +.btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger { + background-image: none +} + +.btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a +} + +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c +} + +.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success { + color: #fff; + background-color: #47a447; + border-color: #398439 +} + +.btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success { + background-image: none +} + +.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c +} + +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da +} + +.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info { + color: #fff; + background-color: #39b3d7; + border-color: #269abc +} + +.btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info { + background-image: none +} + +.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da +} + +.btn-link { + color: #428bca; + font-weight: normal; + cursor: pointer; + border-radius: 0 +} + +.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { + border-color: transparent +} + +.btn-link:hover, .btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent +} + +.btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus { + color: #999; + text-decoration: none +} + +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px +} + +.btn-sm, .btn-xs { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.btn-xs { + padding: 1px 5px +} + +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0 +} + +.btn-block + .btn-block { + margin-top: 5px +} + +input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { + width: 100% +} + +.btn-default .caret { + border-top-color: #333 +} + +.btn-primary .caret, .btn-success .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret { + border-top-color: #fff +} + +.dropup .btn-default .caret { + border-bottom-color: #333 +} + +.dropup .btn-primary .caret, .dropup .btn-success .caret, .dropup .btn-warning .caret, .dropup .btn-danger .caret, .dropup .btn-info .caret { + border-bottom-color: #fff +} + +.btn-group, .btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle +} + +.btn-group > .btn, .btn-group-vertical > .btn { + position: relative; + float: left +} + +.btn-group > .btn:hover, .btn-group-vertical > .btn:hover, .btn-group > .btn:focus, .btn-group-vertical > .btn:focus, .btn-group > .btn:active, .btn-group-vertical > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn.active { + z-index: 2 +} + +.btn-group > .btn:focus, .btn-group-vertical > .btn:focus { + outline: 0 +} + +.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group { + margin-left: -1px +} + +.btn-toolbar:before, .btn-toolbar:after { + content: " "; + display: table +} + +.btn-toolbar:after { + clear: both +} + +.btn-toolbar .btn-group { + float: left +} + +.btn-toolbar > .btn + .btn, .btn-toolbar > .btn-group + .btn, .btn-toolbar > .btn + .btn-group, .btn-toolbar > .btn-group + .btn-group { + margin-left: 5px +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0 +} + +.btn-group > .btn:first-child { + margin-left: 0 +} + +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0 +} + +.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0 +} + +.btn-group > .btn-group { + float: left +} + +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0 +} + +.btn-group > .btn-group:first-child > .btn:last-child, .btn-group > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0 +} + +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0 +} + +.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { + outline: 0 +} + +.btn-group-xs > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; + padding: 1px 5px +} + +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px +} + +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px +} + +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px +} + +.btn-group.open .dropdown-toggle { + background: #f2f2f2 +} + +.btn .caret { + margin-left: 0 +} + +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0 +} + +.dropup .btn-lg .caret { + border-width: 0 5px 5px +} + +.btn-group-vertical > .btn, .btn-group-vertical > .btn-group { + display: block; + float: none; + width: 100%; + max-width: 100% +} + +.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after { + content: " "; + display: table +} + +.btn-group-vertical > .btn-group:after { + clear: both +} + +.btn-group-vertical > .btn-group > .btn { + float: none +} + +.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0 +} + +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0 +} + +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-bottom-left-radius: 0; + border-top-right-radius: 0; + border-top-left-radius: 0 +} + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0 +} + +.btn-group-vertical > .btn-group:first-child > .btn:last-child, .btn-group-vertical > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical > .btn-group:last-child > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0 +} + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate +} + +.btn-group-justified .btn { + float: none; + display: table-cell; + width: 1% +} + +[data-toggle="buttons"] > .btn > input[type="radio"], [data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid #000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + border-bottom: 0 dotted; + content: "" +} + +.dropdown { + position: relative +} + +.dropdown-toggle:focus { + outline: 0 +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 14px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0; + background-clip: padding-box +} + +.dropdown-menu.pull-right { + right: 0; + left: auto +} + +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5 +} + +.dropdown-menu > li > a { + font-size: 14px; + text-decoration: none; + display: block; + padding: 5px 20px; + clear: both; + font-weight: normal; + line-height: 1.428571429; + color: #333; + white-space: nowrap +} + +.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { + text-decoration: none; + color: #fff; + background-color: #428bca +} + +.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #428bca +} + +.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { + color: #999 +} + +.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + cursor: not-allowed +} + +.open > .dropdown-menu { + display: block +} + +.open > a { + outline: 0 +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.428571429; + color: #999 +} + +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990 +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto +} + +.dropup .caret, .navbar-fixed-bottom .dropdown .caret { + border-top: 0 dotted; + border-bottom: 4px solid #000; + content: "" +} + +.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto + } +} + +body, html { + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + margin: 0; + background: #ededed; + color: #343437; + line-height: 2em; + font-weight: 300; + font-size: .95em +} + +h1 { + font-size: 2.5em; + margin: .8em 0 +} + +body.center { + padding: 0 30px; + background: #FFF; + font-size: 1em +} + +ul li { + list-style-type: disc +} + +a { + color: #4290ad; + text-decoration: none; + font-weight: normal +} + +a:hover { + text-decoration: underline +} + +h1, h2, h3 { + font-weight: 300; + line-height: 1.2em +} + +.topNav, .bottomNav { + background: #f2f2f2; + margin: 0 -30px; + margin-bottom: 20px +} + +.topNav:before, .bottomNav:before, .topNav:after, .bottomNav:after { + content: " "; + display: table +} + +.topNav:after, .bottomNav:after { + clear: both +} + +.topNav ul.navList, .bottomNav ul.navList { + padding: 10px 20px; + margin: 0; + list-style-type: none +} + +.topNav ul.navList li, .bottomNav ul.navList li { + display: inline; + padding: 0 10px +} + +.topNav ul.navList li.navBarCell1Rev, .bottomNav ul.navList li.navBarCell1Rev { + font-weight: bold +} + +.bottomNav { + margin-top: 30px; + margin-bottom: 0 +} + +.aboutLanguage { + color: #BBB; + background: white; + text-align: center; + padding: 20px 0 +} + +.subNav { + padding-bottom: 10px; + margin-bottom: 10px; + border-bottom: 1px solid #EEE +} + +.subNav:before, .subNav:after { + content: " "; + display: table +} + +.subNav:after { + clear: both +} + +.subNav div:before, .subNav div:after { + content: " "; + display: table +} + +.subNav div:after { + clear: both +} + +.subNav ul.navList, .subNav ul { + font-size: .9em; + margin: 0; + padding: 00; + float: left; + list-style-type: none +} + +.subNav ul.navList li, .subNav ul li { + padding: 0 5px; + display: inline +} + +table.overviewSummary, .contentContainer ul li table { + width: 100%; + margin: 20px 0 +} + +table.overviewSummary caption, .contentContainer ul li table caption { + text-align: left; + font-weight: 100; + font-size: 1em; + float: left; + padding: 0 10px; + margin-top: 10px; + background: #db4800; + color: white +} + +table.overviewSummary tr th, .contentContainer ul li table tr th { + padding: 10px; + font-weight: bold; + font-size: 1em; + text-align: left +} + +table.overviewSummary tr td, .contentContainer ul li table tr td { + vertical-align: top; + font-size: .9em; + padding: 5px 10px; + border-top: 1px solid #EEE +} + +table.overviewSummary tbody > tr:nth-child(odd) > td, .contentContainer ul li table tbody > tr:nth-child(odd) > td { + background-color: #f9f9f9 +} + +body.left { + padding-top: 10px +} + +body.left h1, body.left h2 { + display: inline; + text-align: left; + font-weight: 100; + font-size: 1em; + margin: 0 10px; + padding: 3px 10px; + margin-top: 10px; + background: #db4800; + color: white; + line-height: 40px +} + +body.left .indexHeader { + margin: 0; + padding: 0 15px; + font-size: .9em +} + +body.left ul { + list-style-type: none; + margin: 0; + padding: 0 +} + +body.left ul li { + margin: 0; + padding: 0 +} + +body.left ul li a { + display: block; + padding: 0 15px; + text-decoration: none +} + +body.left ul li a:hover { + text-decoration: underline +} + +.contentContainer .header ul, .contentContainer ul.blockList { + padding: 0 +} + +.contentContainer .header ul > li, .contentContainer ul.blockList > li { + list-style-type: none +} + +.contentContainer ul.inheritance { + margin-left: 0; + padding-left: 0 +} + +.contentContainer ul.inheritance li { + list-style-type: none +} + +.contentContainer ul.inheritance ul.inheritance { + padding-left: 20px +} + +.contentContainer hr { + border: 0 none; + border-top: 1px solid #EEE; + margin-top: 30px; + margin-botom: 0 +} + +ul.blockList ul.blockList, ul.blockList ul.blockListLast { + border: 1px solid #EEE; + margin: 20px 0; + padding: 0 20px +} + +ul.blockList ul.blockList h4, ul.blockList ul.blockListLast h4, ul.blockList ul.blockList h3, ul.blockList ul.blockListLast h3 { + font-size: 1em; + font-weight: bold; + line-height: 2em; + text-indent: 10px; + border-bottom: 1px solid #EEE; + margin: 0 -20px; + padding: 5px 0; + background: #f2f2f2 +} + +ul.blockList ul.blockList li, ul.blockList ul.blockListLast li { + list-style-type: none +} + +ul.horizontal { + list-style-type: none; + padding: 0; + margin: 0; + font-size: .9em +} + +ul.horizontal li { + display: inline +} + +span.strong { + font-weight: bold +} + +a span.strong { + font-weight: normal +} \ No newline at end of file diff --git a/7.0.0-M1/index.html b/7.0.0-M1/index.html new file mode 100644 index 000000000..aa316e7f9 --- /dev/null +++ b/7.0.0-M1/index.html @@ -0,0 +1,7188 @@ + + + + + + + + + +Spring Security Core Plugin - Reference Documentation + + + + + + + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  1. Introduction to the Spring Security Plugin

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The Spring Security plugin simplifies the integration of Spring Security into Grails applications. The plugin provides sensible defaults with many configuration options for customization. Nearly everything is configurable or replaceable in the plugin and in Spring Security itself, which makes extensive use of interfaces.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This guide documents configuration defaults and describes how to configure and extend the Spring Security plugin for Grails applications.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  1.1. Installation

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  1.1.1. Prerequisites

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Ensure you have the following set up:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    A Grails project

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    A working internet connection

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  1.1.2. Installation Steps

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  1. +

                                                                                                                                                                                                                                                                                                    Open your Grails project.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  2. +
                                                                                                                                                                                                                                                                                                  3. +

                                                                                                                                                                                                                                                                                                    Locate your build.gradle file in the root directory of your project.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  4. +
                                                                                                                                                                                                                                                                                                  5. +

                                                                                                                                                                                                                                                                                                    Add the Spring Security Core Plugin dependency to the dependencies section in your build.gradle:

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    dependencies {
                                                                                                                                                                                                                                                                                                    +    // ... other dependencies
                                                                                                                                                                                                                                                                                                    +    implementation 'org.grails.plugins:spring-security-core:7.0.-1'
                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  6. +
                                                                                                                                                                                                                                                                                                  7. +

                                                                                                                                                                                                                                                                                                    Save the build.gradle file.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  8. +
                                                                                                                                                                                                                                                                                                  9. +

                                                                                                                                                                                                                                                                                                    Open a terminal or command prompt.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  10. +
                                                                                                                                                                                                                                                                                                  11. +

                                                                                                                                                                                                                                                                                                    Navigate to your project’s root directory using the cd command.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  12. +
                                                                                                                                                                                                                                                                                                  13. +

                                                                                                                                                                                                                                                                                                    Run the following Gradle command to update your project’s dependencies:

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    ./gradlew clean build
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  14. +
                                                                                                                                                                                                                                                                                                  15. +

                                                                                                                                                                                                                                                                                                    The Spring Security Core Plugin 6.0.0 is now installed and integrated into your Grails project.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  16. +
                                                                                                                                                                                                                                                                                                  17. +

                                                                                                                                                                                                                                                                                                    You can start using the plugin’s features and commands in your application.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  18. +
                                                                                                                                                                                                                                                                                                  19. +

                                                                                                                                                                                                                                                                                                    Run the s2-quickstart script to generate domain classes and add the initial configuration settings in application.groovy:

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    ./gradlew runCommand "-Pargs=s2-quickstart com.yourapp User Role"
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  20. +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  1.1.3. Verifying Installation

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To verify that the plugin has been successfully installed, you can run a simple test:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  1. +

                                                                                                                                                                                                                                                                                                    In your Grails project, create a new controller or use an existing one.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  2. +
                                                                                                                                                                                                                                                                                                  3. +

                                                                                                                                                                                                                                                                                                    Add a secure annotation, such as @Secured(['ROLE_USER']), to a method in your controller.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  4. +
                                                                                                                                                                                                                                                                                                  5. +

                                                                                                                                                                                                                                                                                                    Run your Grails application using the command:

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    ./gradlew bootRun
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  6. +
                                                                                                                                                                                                                                                                                                  7. +

                                                                                                                                                                                                                                                                                                    Access the URL associated with the method you secured. If the plugin is correctly installed, it should enforce the security constraint you defined.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  8. +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  1.2. Configuration and Customization

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The Spring Security plugin’s configuration is primarily managed within the grails-app/conf/application.groovy file, although an alternative is to house plugin configuration within application.yml. Default values are stored in the grails-app/conf/DefaultSecurityConfig.groovy file, with additional application-specific settings appended to application.groovy (or application.yml). This configuration structure involves merging default and custom values, giving precedence to application-specific settings.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  1.2.1. Environment-Specific Configuration

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This configuration approach accommodates environment-specific needs. For instance, during development, you might require less restrictive security rules compared to a production environment. To handle environment-specific parameters, utilize the environments block.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  1.2.2. Property Prefix and Overrides

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To distinguish these configuration properties from others in Grails or from different plugins, all the plugin-specific configuration properties begin with grails.plugin.springsecurity. When overriding these properties, ensure to use the grails.plugin.springsecurity prefix. For example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.password.algorithm = 'bcrypt'
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  1.2.3. Integration with CXF Grails Plugin

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If your application incorporates the CXF Grails plugin, it’s crucial to arrange the dependencies correctly. Place the CXF dependency above the Spring Security plugin within the dependencies block, as shown below:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  dependencies {
                                                                                                                                                                                                                                                                                                  +    implementation 'org.grails.plugins:cxf:3.1.1'
                                                                                                                                                                                                                                                                                                  +    // CXF above security.
                                                                                                                                                                                                                                                                                                  +    implementation 'org.grails.plugins:spring-security-core:7.0.-1'
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  1.3. Quick Start Guide

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Getting started with the plugin is simple and efficient. Follow these steps to enhance the security of your Grails application:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Step 1: Install the Plugin
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Begin by installing the Spring Security plugin into your Grails project. Add the following dependency to your build.gradle:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  implementation 'org.grails.plugins:spring-security-core:7.0.-1'
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Step 2: Run the Initialization Script
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  After installation, execute the s2-quickstart initialization script. This sets up essential classes and configurations required for the plugin’s functionality. In your terminal, run:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ./gradlew runCommand -Pargs="s2-quickstart com.yourapp User Role"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  1.3.1. Plugin Configuration and Setup

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The Spring Security plugin streamlines configuration and setup through a combination of steps:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  1. +

                                                                                                                                                                                                                                                                                                    Programmatic Servlet API Configuration:

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    Unlike earlier versions that utilized `web.xml`, the plugin now registers its servlet API configuration, including the Spring Security filter chain, programmatically.
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  2. +
                                                                                                                                                                                                                                                                                                  3. +

                                                                                                                                                                                                                                                                                                    Configure Spring Beans:

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    The plugin configures Spring beans within the application context to implement various functionality components. Dependency management automatically handles the selection of appropriate jar files.
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  4. +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  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’t mandatory, having a basic understanding of its underlying implementation can be helpful. For more details, refer to the [Spring Security documentation](https://docs.spring.io/spring-security/site/docs/4.0.x/reference/htmlsingle/).

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  2. What’s New in Grails Spring Security Core Plugin 6.0.0

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This release is more than just an upgrade; it’s a transformative step towards elevating your application’s security, compatibility, and development experience. Get ready to embark on a journey of enhancements that will empower you to build robust, modern web applications. Let’s dive into the exciting changes that version 6.0.0 brings.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  2.1. Elevated Security and Compatibility

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Version 6.0.0 of the Grails Spring Security Core Plugin brings enhanced security features and improved compatibility with Grails 6. With a revamped underlying Spring Security framework powered by version 5.8.6, your application gains access to the latest security enhancements and bug fixes, safeguarding it against evolving threats and vulnerabilities.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  2.2. Streamlined Commands for Grails 6

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  One of the notable improvements is the seamless transition to Grails 6. The plugin now offers upgraded commands that are fully compatible with Grails 6. This is a vital enhancement as it ensures your existing scripts remain functional without compatibility issues. The familiar commands like s2-quickstart have been refined, enabling you to trigger them using Gradle tasks. For example, you can now execute:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ./gradlew runCommand "-Pargs=s2-quickstart com.yourapp User Role"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This aligns perfectly with Grails 6’s development landscape, making your application’s migration smoother than ever before.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  2.3. Effortless Documentation Navigation

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  We understand the importance of hassle-free documentation navigation. With the Internal Docs task now enhanced, generating documentation becomes a breeze. But that’s not all – we’ve introduced a slick select drop-down feature. This feature allows you to effortlessly switch between documentation for different releases. Whether you’re exploring the latest version or revisiting older ones, finding the information you need has never been easier.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  2.4. Embracing the Grails 6 Framework

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  In the ever-evolving world of web development, the Grails Spring Security Core Plugin is keeping pace. Version 6.0.0 ensures seamless integration with Grails 6, enabling you to harness the cutting-edge features and improvements of the Grails framework. This integration ensures that your application can leverage both the power of Grails and the robust security features of the plugin.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  3. Domain Classes

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  By default the plugin uses regular Grails domain classes to access its required data. It’s easy to create your own user lookup code though, which can access a database or any other source to retrieve user and authority data. See Custom UserDetailsService for how to implement this.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To use the standard user lookup you’ll need at a minimum a “person” and an “authority” domain class. In addition, if you want to store URL <==> Role mappings in the database (this is one of multiple approaches for defining the mappings) you need a “requestmap” domain class. If you use the recommended approach for mapping the many-to-many relationship between “person” and “authority”, you also need a domain class to map the join table.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To use the user/group lookup you’ll also need a “group” domain class. If you are using the recommended approach for mapping many-to-many relationship between “person” and “group” and between “group” and “authority” you’ll need a domain class for each to map the join tables. You can still additionally use “requestmap” with this approach.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The s2-quickstart script creates initial domain classes for you. You specify the package and class names, and it creates the corresponding domain classes. After that you can customize them as you like. You can add additional properties, methods, and so on, as long as the core security-related functionality remains.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  3.1. Person Class

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Spring Security uses an Authentication 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 user in the application in ways that are unrelated to security. The mechanism for populating the authentication is completely pluggable in Spring Security; you only need to provide an implementation of UserDetailsService and implement its one method, loadUserByUsername(String username).

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  By default the plugin uses a Grails “person” domain class to manage this data. username, enabled, and password are the default names of the core required properties. You can easily plug in your own implementation (Custom UserDetailsService), and rename the class, package, and properties. In addition, you should define an authorities property to retrieve roles; this can be a property or a getAuthorities() method, and it can be defined through a traditional GORM many-to-many or a custom mapping.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Assuming you choose com.mycompany.myapp as your package, and User as your class name, you’ll generate this class:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  User.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                  +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                  +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +@EqualsAndHashCode(includes='username')
                                                                                                                                                                                                                                                                                                  +@ToString(includes='username', includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                  +class User implements Serializable {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	String username
                                                                                                                                                                                                                                                                                                  +	String password
                                                                                                                                                                                                                                                                                                  +	boolean enabled = true
                                                                                                                                                                                                                                                                                                  +	boolean accountExpired
                                                                                                                                                                                                                                                                                                  +	boolean accountLocked
                                                                                                                                                                                                                                                                                                  +	boolean passwordExpired
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	Set<Role> getAuthorities() {
                                                                                                                                                                                                                                                                                                  +		(UserRole.findAllByUser(this) as List<UserRole>)*.role as Set<Role>
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static constraints = {
                                                                                                                                                                                                                                                                                                  +		password blank: false, password: true
                                                                                                                                                                                                                                                                                                  +		username blank: false, unique: true
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static mapping = {
                                                                                                                                                                                                                                                                                                  +		password column: '`password`'
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Optionally, you can add other properties such as email, firstName, and lastName, convenience methods, and so on:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  User.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                  +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                  +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +@EqualsAndHashCode(includes='username')
                                                                                                                                                                                                                                                                                                  +@ToString(includes='username', includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                  +class User implements Serializable {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	String username
                                                                                                                                                                                                                                                                                                  +	String password
                                                                                                                                                                                                                                                                                                  +	boolean enabled = true
                                                                                                                                                                                                                                                                                                  +    String email (1)
                                                                                                                                                                                                                                                                                                  +    String firstName (1)
                                                                                                                                                                                                                                                                                                  +    String lastName (1)
                                                                                                                                                                                                                                                                                                  +	boolean accountExpired
                                                                                                                                                                                                                                                                                                  +	boolean accountLocked
                                                                                                                                                                                                                                                                                                  +	boolean passwordExpired
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +    def someMethod() { (2)
                                                                                                                                                                                                                                                                                                  +        ...
                                                                                                                                                                                                                                                                                                  +    }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	Set<Role> getAuthorities() {
                                                                                                                                                                                                                                                                                                  +		(UserRole.findAllByUser(this) as List<UserRole>)*.role as Set<Role>
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static constraints = {
                                                                                                                                                                                                                                                                                                  +		password blank: false, password: true
                                                                                                                                                                                                                                                                                                  +		username blank: false, unique: true
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static mapping = {
                                                                                                                                                                                                                                                                                                  +		password column: '`password`'
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  1Other properties
                                                                                                                                                                                                                                                                                                  2Convenience methods
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The getAuthorities() method is analagous to defining static hasMany = [authorities: Authority] in a traditional many-to-many mapping. This way GormUserDetailsService can call user.authorities during login to retrieve the roles without the overhead of a bidirectional many-to-many mapping.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The class and property names are configurable using these configuration attributes:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 1. User class property names
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  userLookup.userDomainClassName

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  User class name

                                                                                                                                                                                                                                                                                                  userLookup.usernamePropertyName

                                                                                                                                                                                                                                                                                                  “username”

                                                                                                                                                                                                                                                                                                  User class username property

                                                                                                                                                                                                                                                                                                  userLookup.passwordPropertyName

                                                                                                                                                                                                                                                                                                  “password”

                                                                                                                                                                                                                                                                                                  User class password property

                                                                                                                                                                                                                                                                                                  userLookup.authoritiesPropertyName

                                                                                                                                                                                                                                                                                                  “authorities”

                                                                                                                                                                                                                                                                                                  User class role collection property

                                                                                                                                                                                                                                                                                                  userLookup.enabledPropertyName

                                                                                                                                                                                                                                                                                                  “enabled”

                                                                                                                                                                                                                                                                                                  User class enabled property

                                                                                                                                                                                                                                                                                                  userLookup.accountExpiredPropertyName

                                                                                                                                                                                                                                                                                                  “accountExpired”

                                                                                                                                                                                                                                                                                                  User class account expired property

                                                                                                                                                                                                                                                                                                  userLookup.accountLockedPropertyName

                                                                                                                                                                                                                                                                                                  “accountLocked”

                                                                                                                                                                                                                                                                                                  User class account locked property

                                                                                                                                                                                                                                                                                                  userLookup.passwordExpiredPropertyName

                                                                                                                                                                                                                                                                                                  “passwordExpired”

                                                                                                                                                                                                                                                                                                  User class password expired property

                                                                                                                                                                                                                                                                                                  userLookup.authorityJoinClassName

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  User/Role many-many join class name

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  3.2. Authority Class

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The Spring Security plugin uses an “authority” class to represent a user’s roles in the application. In general this class restricts URLs to users who have been assigned the required access rights. A user can be granted multiple roles to indicate various access rights in the application, and should have at least one. A basic user who can access only non-restricted resources but can still authenticate is a bit unusual. Spring Security usually functions fine if a user has no granted authorities, but fails in a few places that assume one or more. So if a user authenticates successfully but has no granted roles, the plugin grants the user a “virtual” role, ROLE_NO_ROLES. Thus the user satisfies Spring Security’s requirements but cannot access secure resources, as you would not associate any secure resources with this role.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Note that you aren’t required to use roles at all; an application with simple security requirements could use the isAuthenticated() expression for guarded URLs to partition the site’s URLs into those that are accessible to anyone and those that merely require an authenticated user.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Like the “person” class, the “authority” class has a default name, Authority, and a default name for its one required property, authority. +If you want to use another existing domain class, it simply has to have a property for name. As with the name of the class, the names of the properties can be whatever you want - they’re specified in grails-app/conf/application.groovy.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Assuming you choose com.mycompany.myapp as your package, and Role as your class name, you’ll generate this class:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Role.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                  +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                  +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +@EqualsAndHashCode(includes='authority')
                                                                                                                                                                                                                                                                                                  +@ToString(includes='authority', includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                  +class Role implements Serializable {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	String authority
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static constraints = {
                                                                                                                                                                                                                                                                                                  +		authority blank: false, unique: true
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static mapping = {
                                                                                                                                                                                                                                                                                                  +		cache true
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The class and property names are configurable using these configuration attributes:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 2. Role class configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  authority.className

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  Role class name

                                                                                                                                                                                                                                                                                                  authority.nameField

                                                                                                                                                                                                                                                                                                  “authority”

                                                                                                                                                                                                                                                                                                  Role class role name property

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Role names must start with “ROLE_”. This is configurable in Spring Security, but not in the plugin. It would be possible to allow different prefixes, but it’s important that the prefix not be blank as the prefix is used to differentiate between role names and tokens such as IS_AUTHENTICATED_FULLY/IS_AUTHENTICATED_ANONYMOUSLY/etc., and SpEL expressions.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The role names should be primarily an internal implementation detail; if you want to display friendlier names in a UI, it’s simple to remove the prefix first.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  3.3. PersonAuthority Class

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The typical approach to mapping the relationship between “person” and “authority” is a many-to-many. Users have multiple roles, and roles are shared by multiple users. This approach can be problematic in Grails, because a popular role, for example, ROLE_USER, will be granted to many users in your application. GORM uses collections to manage adding and removing related instances and maps many-to-many relationships bidirectionally. Granting a role to a user requires loading all existing users who have that role because the collection is a Set. So even though no uniqueness concerns may exist, Hibernate loads them all to enforce uniqueness. The recommended approach in the plugin is to map a domain class to the join table that manages the many-to-many, and using that to grant and revoke roles to users.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Like the other domain classes, this class is generated for you, so you don’t need to deal with the details of mapping it. Assuming you choose com.mycompany.myapp as your package, and User and Role as your class names, you’ll generate this class:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  UserRole.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.gorm.DetachedCriteria
                                                                                                                                                                                                                                                                                                  +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import org.codehaus.groovy.util.HashCodeHelper
                                                                                                                                                                                                                                                                                                  +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +@ToString(cache=true, includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                  +class UserRole implements Serializable {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	User user
                                                                                                                                                                                                                                                                                                  +	Role role
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	@Override
                                                                                                                                                                                                                                                                                                  +	boolean equals(other) {
                                                                                                                                                                                                                                                                                                  +		if (other instanceof UserRole) {
                                                                                                                                                                                                                                                                                                  +			other.userId == user?.id && other.roleId == role?.id
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +    @Override
                                                                                                                                                                                                                                                                                                  +	int hashCode() {
                                                                                                                                                                                                                                                                                                  +	    int hashCode = HashCodeHelper.initHash()
                                                                                                                                                                                                                                                                                                  +        if (user) {
                                                                                                                                                                                                                                                                                                  +            hashCode = HashCodeHelper.updateHash(hashCode, user.id)
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +		if (role) {
                                                                                                                                                                                                                                                                                                  +		    hashCode = HashCodeHelper.updateHash(hashCode, role.id)
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +		hashCode
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static UserRole get(long userId, long roleId) {
                                                                                                                                                                                                                                                                                                  +		criteriaFor(userId, roleId).get()
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static boolean exists(long userId, long roleId) {
                                                                                                                                                                                                                                                                                                  +		criteriaFor(userId, roleId).count()
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	private static DetachedCriteria criteriaFor(long userId, long roleId) {
                                                                                                                                                                                                                                                                                                  +		UserRole.where {
                                                                                                                                                                                                                                                                                                  +			user == User.load(userId) &&
                                                                                                                                                                                                                                                                                                  +			role == Role.load(roleId)
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static UserRole create(User user, Role role, boolean flush = false) {
                                                                                                                                                                                                                                                                                                  +		def instance = new UserRole(user: user, role: role)
                                                                                                                                                                                                                                                                                                  +		instance.save(flush: flush)
                                                                                                                                                                                                                                                                                                  +		instance
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static boolean remove(User u, Role r) {
                                                                                                                                                                                                                                                                                                  +		if (u != null && r != null) {
                                                                                                                                                                                                                                                                                                  +			UserRole.where { user == u && role == r }.deleteAll()
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static int removeAll(User u) {
                                                                                                                                                                                                                                                                                                  +		u == null ? 0 : UserRole.where { user == u }.deleteAll() as int
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static int removeAll(Role r) {
                                                                                                                                                                                                                                                                                                  +		r == null ? 0 : UserRole.where { role == r }.deleteAll() as int
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static constraints = {
                                                                                                                                                                                                                                                                                                  +		role validator: { Role r, UserRole ur ->
                                                                                                                                                                                                                                                                                                  +			if (ur.user?.id) {
                                                                                                                                                                                                                                                                                                  +				UserRole.withNewSession {
                                                                                                                                                                                                                                                                                                  +					if (UserRole.exists(ur.user.id, r.id)) {
                                                                                                                                                                                                                                                                                                  +						return ['userRole.exists']
                                                                                                                                                                                                                                                                                                  +					}
                                                                                                                                                                                                                                                                                                  +				}
                                                                                                                                                                                                                                                                                                  +			}
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static mapping = {
                                                                                                                                                                                                                                                                                                  +		id composite: ['user', 'role']
                                                                                                                                                                                                                                                                                                  +		version false
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The helper methods make it easy to grant or revoke roles. Assuming you have already loaded a user and a role, you grant the role to the user as follows:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 1. Granting a role
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  User user = ...
                                                                                                                                                                                                                                                                                                  +Role role = ...
                                                                                                                                                                                                                                                                                                  +UserRole.create user, role
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Revoking a role is similar:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 2. Revoking a role
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  User user = ...
                                                                                                                                                                                                                                                                                                  +Role role = ...
                                                                                                                                                                                                                                                                                                  +UserRole.remove user, role
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The class name is the only configurable attribute:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 3. UserRole configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  userLookup.authorityJoinClassName

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  User/Role many-many join class name

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  3.4. Group Class

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The plugin provides you the option of creating an access inheritance level between “person” and “authority”: the “group”. The next three classes you will read about (including this one) are only used in a “person”/“group”/“authority” implementation. Rather than granting authorities directly to a “person”, you can create a “group”, map authorities to it, and then map a “person” to that “group”. For applications that have a one or more groups of users who need the same level of access, having one or more “group” instances makes managing changes to access levels easier because the authorities that make up that access level are encapsulated in the “group”, and a single change will affect all of the users.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you run the s2-quickstart script with the group name specified and use com.mycompany.myapp as your package and RoleGroup and Role as your class names, you’ll generate this class:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  RoleGroup.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                  +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                  +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +@EqualsAndHashCode(includes='name')
                                                                                                                                                                                                                                                                                                  +@ToString(includes='name', includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                  +class RoleGroup implements Serializable {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	String name
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	Set<Role> getAuthorities() {
                                                                                                                                                                                                                                                                                                  +		(RoleGroupRole.findAllByRoleGroup(this) as List<RoleGroupRole>)*.role as Set<Role>
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static constraints = {
                                                                                                                                                                                                                                                                                                  +		name blank: false, unique: true
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static mapping = {
                                                                                                                                                                                                                                                                                                  +		cache true
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  When running the s2-quickstart script with the group name specified, the “person” class will be generated differently to accommodate the use of groups. Assuming you use com.mycompany.myapp as your package and User and RoleGroup as your class names, the getAuthorities() method will be generated like so:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 3. The generated getAuthorities() method when using role groups
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Set<RoleGroup> getAuthorities() {
                                                                                                                                                                                                                                                                                                  +	(UserRoleGroup.findAllByUser(this) as List<UserRoleGroup>)*.roleGroup as Set<RoleGroup>
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The plugin assumes the attribute authorities will provide the “authority” collection for each class, but you can change the property names in grails-app/conf/application.groovy. You also must ensure that the property useRoleGroups is set to true in order for GormUserDetailsService to properly retrieve the authorities.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 4. RoleGroup configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  useRoleGroups

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  Whether to use “authority group” implementation when loading user authorities

                                                                                                                                                                                                                                                                                                  authority.groupAuthorityNameField

                                                                                                                                                                                                                                                                                                  none (the s2-quickstart script uses the name “authorities”)

                                                                                                                                                                                                                                                                                                  RoleGroup class role collection property

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  3.5. PersonGroup Class

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The typical approach to mapping the relationship between “person” and “group” is a many-to-many. In a standard implementation, users have multiple roles, and roles are shared by multiple users. In a group implementation, users have multiple groups, and groups are shared by multiple users. For the same reason we would use a join class between “person” and “authority”, we should use one between “person” and “group”. Please note that when using groups, there should not be a join class between “person” and “authority”, since “group” resides between the two.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you run the s2-quickstart script with the group name specified, this class will be generated for you, so you don’t need to deal with the details of mapping it. Assuming you choose com.mycompany.myapp as your package, and User and RoleGroup as your class names, you’ll generate this class:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  UserRoleGroup.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.gorm.DetachedCriteria
                                                                                                                                                                                                                                                                                                  +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                  +import org.codehaus.groovy.util.HashCodeHelper
                                                                                                                                                                                                                                                                                                  +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +@ToString(cache=true, includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                  +class UserRoleGroup implements Serializable {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	User user
                                                                                                                                                                                                                                                                                                  +	RoleGroup roleGroup
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	@Override
                                                                                                                                                                                                                                                                                                  +	boolean equals(other) {
                                                                                                                                                                                                                                                                                                  +		if (other instanceof UserRoleGroup) {
                                                                                                                                                                                                                                                                                                  +			other.userId == user?.id && other.roleGroupId == roleGroup?.id
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +    @Override
                                                                                                                                                                                                                                                                                                  +	int hashCode() {
                                                                                                                                                                                                                                                                                                  +	    int hashCode = HashCodeHelper.initHash()
                                                                                                                                                                                                                                                                                                  +        if (user) {
                                                                                                                                                                                                                                                                                                  +            hashCode = HashCodeHelper.updateHash(hashCode, user.id)
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +		if (roleGroup) {
                                                                                                                                                                                                                                                                                                  +		    hashCode = HashCodeHelper.updateHash(hashCode, roleGroup.id)
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +		hashCode
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +	
                                                                                                                                                                                                                                                                                                  +	static UserRoleGroup get(long userId, long roleGroupId) {
                                                                                                                                                                                                                                                                                                  +		criteriaFor(userId, roleGroupId).get()
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static boolean exists(long userId, long roleGroupId) {
                                                                                                                                                                                                                                                                                                  +		criteriaFor(userId, roleGroupId).count()
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	private static DetachedCriteria criteriaFor(long userId, long roleGroupId) {
                                                                                                                                                                                                                                                                                                  +		UserRoleGroup.where {
                                                                                                                                                                                                                                                                                                  +			user == User.load(userId) &&
                                                                                                                                                                                                                                                                                                  +			roleGroup == RoleGroup.load(roleGroupId)
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static UserRoleGroup create(User user, RoleGroup roleGroup, boolean flush = false) {
                                                                                                                                                                                                                                                                                                  +		def instance = new UserRoleGroup(user: user, roleGroup: roleGroup)
                                                                                                                                                                                                                                                                                                  +		instance.save(flush: flush)
                                                                                                                                                                                                                                                                                                  +		instance
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static boolean remove(User u, RoleGroup rg) {
                                                                                                                                                                                                                                                                                                  +		if (u != null && rg != null) {
                                                                                                                                                                                                                                                                                                  +			UserRoleGroup.where { user == u && roleGroup == rg }.deleteAll()
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static int removeAll(User u) {
                                                                                                                                                                                                                                                                                                  +		u == null ? 0 : UserRoleGroup.where { user == u }.deleteAll() as int
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static int removeAll(RoleGroup rg) {
                                                                                                                                                                                                                                                                                                  +		rg == null ? 0 : UserRoleGroup.where { roleGroup == rg }.deleteAll() as int
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static constraints = {
                                                                                                                                                                                                                                                                                                  +		user validator: { User u, UserRoleGroup ug ->
                                                                                                                                                                                                                                                                                                  +			if (ug.roleGroup?.id) {
                                                                                                                                                                                                                                                                                                  +				UserRoleGroup.withNewSession {
                                                                                                                                                                                                                                                                                                  +					if (UserRoleGroup.exists(u.id, ug.roleGroup.id)) {
                                                                                                                                                                                                                                                                                                  +						return ['userGroup.exists']
                                                                                                                                                                                                                                                                                                  +					}
                                                                                                                                                                                                                                                                                                  +				}
                                                                                                                                                                                                                                                                                                  +			}
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static mapping = {
                                                                                                                                                                                                                                                                                                  +		id composite: ['roleGroup', 'user']
                                                                                                                                                                                                                                                                                                  +		version false
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  3.6. GroupAuthority Class

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The typical approach to mapping the relationship between “group” and “authority” is a many-to-many. In a standard implementation, users have multiple roles, and roles are shared by multiple users. In a group implementation, groups have multiple roles and roles are shared by multiple groups. For the same reason we would use a join class between “person” and “authority”, we should use one between “group” and “authority”.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you run the s2-quickstart script with the group name specified, this class will be generated for you, so you don’t need to deal with the details of mapping it. Assuming you choose com.mycompany.myapp as your package, and RoleGroup and Role as your class names, you’ll generate this class:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  RoleGroupRole.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.gorm.DetachedCriteria
                                                                                                                                                                                                                                                                                                  +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import org.codehaus.groovy.util.HashCodeHelper
                                                                                                                                                                                                                                                                                                  +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +@ToString(cache=true, includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                  +class RoleGroupRole implements Serializable {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	RoleGroup roleGroup
                                                                                                                                                                                                                                                                                                  +	Role role
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	@Override
                                                                                                                                                                                                                                                                                                  +	boolean equals(other) {
                                                                                                                                                                                                                                                                                                  +		if (other instanceof RoleGroupRole) {
                                                                                                                                                                                                                                                                                                  +			other.roleId == role?.id && other.roleGroupId == roleGroup?.id
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	@Override
                                                                                                                                                                                                                                                                                                  +	int hashCode() {
                                                                                                                                                                                                                                                                                                  +	    int hashCode = HashCodeHelper.initHash()
                                                                                                                                                                                                                                                                                                  +        if (roleGroup) {
                                                                                                                                                                                                                                                                                                  +            hashCode = HashCodeHelper.updateHash(hashCode, roleGroup.id)
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +		if (role) {
                                                                                                                                                                                                                                                                                                  +		    hashCode = HashCodeHelper.updateHash(hashCode, role.id)
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +		hashCode
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static RoleGroupRole get(long roleGroupId, long roleId) {
                                                                                                                                                                                                                                                                                                  +		criteriaFor(roleGroupId, roleId).get()
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static boolean exists(long roleGroupId, long roleId) {
                                                                                                                                                                                                                                                                                                  +		criteriaFor(roleGroupId, roleId).count()
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	private static DetachedCriteria criteriaFor(long roleGroupId, long roleId) {
                                                                                                                                                                                                                                                                                                  +		RoleGroupRole.where {
                                                                                                                                                                                                                                                                                                  +			roleGroup == RoleGroup.load(roleGroupId) &&
                                                                                                                                                                                                                                                                                                  +			role == Role.load(roleId)
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static RoleGroupRole create(RoleGroup roleGroup, Role role, boolean flush = false) {
                                                                                                                                                                                                                                                                                                  +		def instance = new RoleGroupRole(roleGroup: roleGroup, role: role)
                                                                                                                                                                                                                                                                                                  +		instance.save(flush: flush)
                                                                                                                                                                                                                                                                                                  +		instance
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static boolean remove(RoleGroup rg, Role r) {
                                                                                                                                                                                                                                                                                                  +		if (rg != null && r != null) {
                                                                                                                                                                                                                                                                                                  +			RoleGroupRole.where { roleGroup == rg && role == r }.deleteAll()
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static int removeAll(Role r) {
                                                                                                                                                                                                                                                                                                  +		r == null ? 0 : RoleGroupRole.where { role == r }.deleteAll() as int
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static int removeAll(RoleGroup rg) {
                                                                                                                                                                                                                                                                                                  +		rg == null ? 0 : RoleGroupRole.where { roleGroup == rg }.deleteAll() as int
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static constraints = {
                                                                                                                                                                                                                                                                                                  +		role validator: { Role r, RoleGroupRole rg ->
                                                                                                                                                                                                                                                                                                  +			if (rg.roleGroup?.id) {
                                                                                                                                                                                                                                                                                                  +				RoleGroupRole.withNewSession {
                                                                                                                                                                                                                                                                                                  +					if (RoleGroupRole.exists(rg.roleGroup.id, r.id)) {
                                                                                                                                                                                                                                                                                                  +						return ['roleGroup.exists']
                                                                                                                                                                                                                                                                                                  +					}
                                                                                                                                                                                                                                                                                                  +				}
                                                                                                                                                                                                                                                                                                  +			}
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static mapping = {
                                                                                                                                                                                                                                                                                                  +		id composite: ['roleGroup', 'role']
                                                                                                                                                                                                                                                                                                  +		version false
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  3.7. Requestmap Class

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Optionally, use this class to store request mapping entries in the database instead of defining them with annotations or in application.groovy. This option makes the class configurable at runtime; you can add, remove and edit rules without restarting your application.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 5. Requestmap class configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  requestMap.className

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  requestmap class name

                                                                                                                                                                                                                                                                                                  requestMap.urlField

                                                                                                                                                                                                                                                                                                  “url”

                                                                                                                                                                                                                                                                                                  URL pattern property name

                                                                                                                                                                                                                                                                                                  requestMap.configAttributeField

                                                                                                                                                                                                                                                                                                  “configAttribute”

                                                                                                                                                                                                                                                                                                  authority pattern property name

                                                                                                                                                                                                                                                                                                  requestMap.httpMethodField

                                                                                                                                                                                                                                                                                                  “httpMethod”

                                                                                                                                                                                                                                                                                                  HTTP method property name (optional, does not have to exist in the class if you don’t require URL/method security)

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Assuming you choose com.mycompany.myapp as your package, and Requestmap as your class name, you’ll generate this class:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Requestmap.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import org.springframework.http.HttpMethod
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                  +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                  +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +@EqualsAndHashCode(includes=['configAttribute', 'httpMethod', 'url'])
                                                                                                                                                                                                                                                                                                  +@ToString(includes=['configAttribute', 'httpMethod', 'url'], cache=true, includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                  +class RequestMap implements Serializable {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	String configAttribute
                                                                                                                                                                                                                                                                                                  +	HttpMethod httpMethod
                                                                                                                                                                                                                                                                                                  +	String url
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static constraints = {
                                                                                                                                                                                                                                                                                                  +		configAttribute blank: false
                                                                                                                                                                                                                                                                                                  +		httpMethod nullable: true
                                                                                                                                                                                                                                                                                                  +		url blank: false, unique: 'httpMethod'
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static mapping = {
                                                                                                                                                                                                                                                                                                  +		cache true
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To use Requestmap entries to guard URLs, see Requestmap Instances Stored in the Database.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  4. Configuring Request Mappings to Secure URLs

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can choose among the following approaches to configuring request mappings for secure application URLs. The goal is to map URL patterns to the roles required to access those URLs.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can only use one method at a time. You configure it with the securityConfigType attribute; the value has to be an SecurityConfigType enum value or the name of the enum as a String.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  4.1. Pessimistic Lockdown

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Many applications are mostly public, with some pages only accessible to authenticated users with various roles. In this case, it might make sense to leave URLs open by default and restrict access on a case-by-case basis. However, if your application is primarily secure, you can use a pessimistic lockdown approach to deny access to all URLs that do not have an applicable URL <==> Role request mapping. But the pessimistic approach is safer; if you forget to restrict access to a URL using the optimistic approach, it might take a while to discover that unauthorized users can access the URL, but if you forget to allow access when using the pessimistic approach, no user can access it and the error should be quickly discovered.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The pessimistic approach is the default, and there are two configuration options that apply. If rejectIfNoRule is true (the default) then any URL that has no request mappings (an annotation, entry in controllerAnnotations.staticRules or interceptUrlMap, or a Requestmap instance) will be denied to all users. The other option is fii.rejectPublicInvocations and if it is true (the default) then un-mapped URLs will trigger an IllegalArgumentException and will show the error page. This is uglier, but more useful because it’s very clear that there is a misconfiguration. When fii.rejectPublicInvocations is false but rejectIfNoRule is true you just see the “Sorry, you’re not authorized to view this page.” error 403 message.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Note that the two settings are mutually exclusive. If rejectIfNoRule is true then fii.rejectPublicInvocations is ignored because the request will transition to the login page or the error 403 page. If you want the more obvious error page, set fii.rejectPublicInvocations to true and rejectIfNoRule to false to allow that check to occur.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To reject un-mapped URLs with a 403 error code, use these settings (or none since rejectIfNoRule defaults to true)

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 4. Enabling rejectIfNoRule
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.rejectIfNoRule = true
                                                                                                                                                                                                                                                                                                  +grails.plugin.springsecurity.fii.rejectPublicInvocations = false
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  and to reject with the error 500 page, use these (optionally omit rejectPublicInvocations since it defaults to true):

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 5. Enabling fii.rejectPublicInvocations
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.rejectIfNoRule = false
                                                                                                                                                                                                                                                                                                  +grails.plugin.springsecurity.fii.rejectPublicInvocations = true
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Note that if you set rejectIfNoRule or rejectPublicInvocations to true you’ll need to configure the staticRules map to include URLs that can’t otherwise be guarded:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 6. Example controllerAnnotations.staticRules configuration when using rejectIfNoRule or fii.rejectPublicInvocations
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.controllerAnnotations.staticRules = [
                                                                                                                                                                                                                                                                                                  +   [pattern: '/',               access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/error',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/index',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/index.gsp',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/shutdown',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/assets/**',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**/js/**',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**/css/**',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**/images/**',   access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**/favicon.ico', access: ['permitAll']]
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Note that the syntax of the staticRules block has changed from previous versions of the plugin where the keys were URL patterns and the values were access rules (roles, expressions, etc.) To avoid issues in configuration parsing and to allow optionally specifying the HTTP method associated with one or more of the rules, the staticRules block is now specified as a List of Maps. Each Map defines one combination of url pattern and access rules (and optionally HTTP method). If there are multiple access rules, specify them as a List of Strings; if there is only one access rule, its value can be a String or a single-element List.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The preceding staticRules example includes the default mappings defined when running the s2-quickstart script. Here’s a more complete example using all configuration options:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.controllerAnnotations.staticRules = [
                                                                                                                                                                                                                                                                                                  +   [pattern: '/',               access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/error',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/index',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/index.gsp',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/shutdown',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/assets/**',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**/js/**',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**/css/**',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**/images/**',   access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**/favicon.ico', access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   [pattern: '/user/**',        access: 'ROLE_USER'],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/admin/**',       access: ['ROLE_ADMIN', 'IS_AUTHENTICATED_FULLY']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/thing/register', access: 'isAuthenticated()', httpMethod: 'PUT']
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Now in addition to the default mappings, we require an authentication with ROLE_USER for any URL starting with /user, a “fully authenticated” authentication (i.e. an explicit login was performed without using remember-me) with ROLE_ADMIN for any URL starting with /admin, and finally to access the URL /thing/register the user must be authenticated with any role(s) but must use a PUT request.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This is needed when using annotations; if you use the grails.plugin.springsecurity.interceptUrlMap map in application.groovy you’ll need to add these URLs too, and likewise when using Requestmap instances. If you don’t use annotations, you must add rules for the login and logout controllers also. You can add Requestmaps manually, or in BootStrap.groovy, for example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 7. Creating default requestmap instances when using rejectIfNoRule or fii.rejectPublicInvocations
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  for (String url in [
                                                                                                                                                                                                                                                                                                  +      '/', '/error', '/index', '/index.gsp', '/**/favicon.ico', '/shutdown',
                                                                                                                                                                                                                                                                                                  +      '/**/js/**', '/**/css/**', '/**/images/**',
                                                                                                                                                                                                                                                                                                  +      '/login', '/login.*', '/login/*',
                                                                                                                                                                                                                                                                                                  +      '/logout', '/logout.*', '/logout/*']) {
                                                                                                                                                                                                                                                                                                  +   new Requestmap(url: url, configAttribute: 'permitAll').save()
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +springSecurityService.clearCachedRequestmaps()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The analogous interceptUrlMap settings would be:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 8. Example interceptUrlMap configuration when using rejectIfNoRule or fii.rejectPublicInvocations
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.interceptUrlMap = [
                                                                                                                                                                                                                                                                                                  +   [pattern: '/',               access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/error',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/index',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/index.gsp',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/shutdown',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/assets/**',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**/js/**',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**/css/**',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**/images/**',   access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**/favicon.ico', access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/login/**',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/logout/**',      access: ['permitAll']]
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  In addition, when you enable the switch-user feature, you’ll have to specify access rules for the associated URLs, e.g.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  [pattern: '/login/impersonate', access: ['ROLE_ADMIN']],
                                                                                                                                                                                                                                                                                                  +[pattern: '/logout/impersonate', access: ['permitAll']]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  4.2. URLs and Authorities

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  In each approach you configure a mapping for a URL pattern to the role(s) that are required to access those URLs, for example, /admin/user/** requires ROLE_ADMIN. In addition, you can combine the role(s) with SpEL expressions and/or tokens such as IS_AUTHENTICATED_ANONYMOUSLY, IS_AUTHENTICATED_REMEMBERED, and IS_AUTHENTICATED_FULLY. One or more voters (Voters) will process any tokens and enforce a rule based on them:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    IS_AUTHENTICATED_ANONYMOUSLY

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      signifies that anyone can access this URL. By default the AnonymousAuthenticationFilter ensures an “anonymous” Authentication with no roles so that every user has an authentication. The token accepts any authentication, even anonymous.

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      The SpEL expression permitAll is equivalent to IS_AUTHENTICATED_ANONYMOUSLY and is typically more intuitive to use

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    IS_AUTHENTICATED_REMEMBERED

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      requires the user to be authenticated through a remember-me cookie or an explicit login.

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      The SpEL expression isAuthenticated() or isRememberMe() is equivalent to IS_AUTHENTICATED_REMEMBERED and is typically more intuitive to use

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    IS_AUTHENTICATED_FULLY

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      requires the user to be fully authenticated with an explicit login.

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      The SpEL expression isFullyAuthenticated() is equivalent to IS_AUTHENTICATED_FULLY and is typically more intuitive to use

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  With IS_AUTHENTICATED_FULLY 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.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  For more information on IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED, and IS_AUTHENTICATED_ANONYMOUSLY, see the Javadoc for AuthenticatedVoter

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The plugin isn’t compatible with Grails <g:actionSubmit> tags. These are used in the autogenerated GSPs that are created for you, and they enable having multiple submit buttons, each with its own action, inside a single form. The problem from the security perspective is that the form posts to the default action of the controller, and Grails figures out the handler action to use based on the action attribute of the actionSubmit tag. So for example you can guard the /person/delete with a restrictive role, but given this typical edit form:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <g:form>
                                                                                                                                                                                                                                                                                                  +   ...
                                                                                                                                                                                                                                                                                                  +   <g:actionSubmit class="save" action="update" value='Update' />
                                                                                                                                                                                                                                                                                                  +   <g:actionSubmit class="delete" action="delete" value="'Delete' />
                                                                                                                                                                                                                                                                                                  +</g:form>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  both actions will be allowed if the user has permission to access the /person/index url, which would often be the case.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The workaround is to create separate forms without using actionSubmit and explicitly set the action on the <g:form> tags, which will result in form submissions to the expected urls and properly guarded urls.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  4.3. Comparing the Approaches

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Each approach has its advantages and disadvantages. Annotations and the application.groovy Map are less flexible because they are configured once in the code and you can update them only by restarting the application (in prod mode anyway). In practice this limitation is minor, because security mappings for most applications are unlikely to change at runtime.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  On the other hand, storing Requestmap entries enables runtime-configurability. This approach gives you a core set of rules populated at application startup that you can edit, add to, and delete as needed. However, it separates the security rules from the application code, which is less convenient than having the rules defined in grails-app/conf/application.groovy or in the applicable controllers using annotations.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  URLs must be mapped in lowercase if you use the Requestmap or grails-app/conf/application.groovy map approaches. For example, if you have a FooBarController, its urls will be of the form /fooBar/list, /fooBar/create, and so on, but these must be mapped as /foobar/, /foobar/list, /foobar/create. This mapping is handled automatically for you if you use annotations.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  4.4. Defining Secured Annotations

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can use an @Secured annotation (either the standard org.springframework.security.access.annotation.Secured or the plugin’s grails.plugin.springsecurity.annotation.Secured which has the same attributes and features but also supports defining a closure as the config attribute to make authorization decisions) in your controllers to configure which roles are required for which actions. To use annotations, specify securityConfigType="Annotation", or leave it unspecified because it’s the default:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 9. Specifying securityConfigType as “Annotation”
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.securityConfigType = "Annotation"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can define the annotation at the class level, meaning that the specified roles are required for all actions, or at the action level, or both. If the class and an action are annotated then the action annotation values will be used since they’re more specific.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  For example, given this controller:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 10. An annotated controller
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.plugin.springsecurity.annotation.Secured
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +class SecureAnnotatedController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   @Secured('ROLE_ADMIN')
                                                                                                                                                                                                                                                                                                  +   def index() {
                                                                                                                                                                                                                                                                                                  +      render 'you have ROLE_ADMIN'
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   @Secured(['ROLE_ADMIN', 'ROLE_SUPERUSER'])
                                                                                                                                                                                                                                                                                                  +   def adminEither() {
                                                                                                                                                                                                                                                                                                  +      render 'you have ROLE_ADMIN or SUPERUSER'
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def anybody() {
                                                                                                                                                                                                                                                                                                  +      render 'anyone can see this' // assuming you're not using "strict" mode,
                                                                                                                                                                                                                                                                                                  +                                   // otherwise the action is not viewable by anyone
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  you must be authenticated and have ROLE_ADMIN to see /myapp/secureAnnotated (or /myapp/secureAnnotated/index) and be authenticated and have ROLE_ADMIN or ROLE_SUPERUSER to see /myapp/secureAnnotated/adminEither. Any user can access /myapp/secureAnnotated/anybody if you have disabled “strict” mode (using rejectIfNoRule), and nobody can access the action by default since it has no access rule configured.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  In addition, you can define a closure in the annotation which will be called during access checking. The closure must return true or false and has all of the methods and properties that are available when using SpEL expressions, since the closure’s delegate is set to a subclass of WebSecurityExpressionRoot, and also the Spring ApplicationContext as the ctx property:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 11. An example of using a Closure in with @Secured
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  @Secured(closure = {
                                                                                                                                                                                                                                                                                                  +   assert request
                                                                                                                                                                                                                                                                                                  +   assert ctx
                                                                                                                                                                                                                                                                                                  +   authentication.name == 'admin1'
                                                                                                                                                                                                                                                                                                  +})
                                                                                                                                                                                                                                                                                                  +def someMethod() {
                                                                                                                                                                                                                                                                                                  +   ...
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Often most actions in a controller require similar access rules, so you can also define annotations at the class level:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.plugin.springsecurity.annotation.Secured
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +@Secured('ROLE_ADMIN')
                                                                                                                                                                                                                                                                                                  +class SecureClassAnnotatedController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def index() {
                                                                                                                                                                                                                                                                                                  +      render 'index: you have ROLE_ADMIN'
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def otherAction() {
                                                                                                                                                                                                                                                                                                  +      render 'otherAction: you have ROLE_ADMIN'
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   @Secured('ROLE_SUPERUSER')
                                                                                                                                                                                                                                                                                                  +   def super() {
                                                                                                                                                                                                                                                                                                  +      render 'super: you have ROLE_SUPERUSER'
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Here you need to be authenticated and have ROLE_ADMIN to see /myapp/secureClassAnnotated (or /myapp/secureClassAnnotated/index) or /myapp/secureClassAnnotated/otherAction. However, you must have ROLE_SUPERUSER to access /myapp/secureClassAnnotated/super. The action-scope annotation overrides the class-scope annotation. Note that “strict” mode isn’t applicable here since all actions have an access rule defined (either explicitly or inherited from the class-level annotation).

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Additionally, you can specify the HTTP method that is required in each annotation for the access rule, e.g.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.plugin.springsecurity.annotation.Secured
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +class SecureAnnotatedController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   @Secured(value = ['ROLE_ADMIN'], httpMethod = 'GET')
                                                                                                                                                                                                                                                                                                  +   def create() {
                                                                                                                                                                                                                                                                                                  +      ...
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   @Secured(value = ['ROLE_ADMIN'], httpMethod = 'POST')
                                                                                                                                                                                                                                                                                                  +   def save() {
                                                                                                                                                                                                                                                                                                  +      ...
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Here you must have ROLE_ADMIN for both the create and save actions but create requires a GET request (since it renders the form to create a new instance) and save requires POST (since it’s the action that the form posts to).

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  4.4.1. Securing RESTful domain classes

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Since Grails 2.3, domain classes can be annotated with the grails.rest.Resource AST transformation, which will generate internally a controller with the default CRUD operations.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can also use the @Secured annotation on such domain classes:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  @Resource
                                                                                                                                                                                                                                                                                                  +@Secured('ROLE_ADMIN')
                                                                                                                                                                                                                                                                                                  +class Thing {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   String name
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  4.4.2. controllerAnnotations.staticRules

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can also define “static” mappings that cannot be expressed in the controllers, such as '/**' or for JavaScript, CSS, or image URLs. Use the controllerAnnotations.staticRules property, for example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.controllerAnnotations.staticRules = [
                                                                                                                                                                                                                                                                                                  +   ...
                                                                                                                                                                                                                                                                                                  +   [pattern: '/js/admin/**',   access: ['ROLE_ADMIN']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/someplugin/**', access: ['ROLE_ADMIN']]
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This example maps all URLs associated with SomePluginController, which has URLs of the form /somePlugin/…​, to ROLE_ADMIN; annotations are not an option here because you would not edit plugin code for a change like this.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  When mapping URLs for controllers that are mapped in UrlMappings.groovy, you need to secure the un-url-mapped URLs. For example if you have a FooBarController that you map to /foo/bar/$action, you must register that in controllerAnnotations.staticRules as /foobar/**. This is different than the mapping you would use for the other two approaches and is necessary because controllerAnnotations.staticRules entries are treated as if they were annotations on the corresponding controller.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  4.5. Static Map

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To use a static map in application.groovy to secure URLs, first specify securityConfigType="InterceptUrlMap":

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 12. Specifying securityConfigType as “InterceptUrlMap”
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.securityConfigType = "InterceptUrlMap"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Define a Map in application.groovy:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 13. Example grails.plugin.springsecurity.interceptUrlMap
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.interceptUrlMap = [
                                                                                                                                                                                                                                                                                                  +   [pattern: '/',               access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/error',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/index',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/index.gsp',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/shutdown',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/assets/**',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**/js/**',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**/css/**',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**/images/**',   access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**/favicon.ico', access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/login',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/login/**',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/logout',         access: ['permitAll']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/logout/**',      access: ['permitAll']]
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  and add any custom mappings as needed, e.g.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 14. Custom interceptUrlMap mappings
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.interceptUrlMap = [
                                                                                                                                                                                                                                                                                                  +   ...
                                                                                                                                                                                                                                                                                                  +   [pattern: '/secure/**',  access: ['ROLE_ADMIN']],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/finance/**', access: ['ROLE_FINANCE', 'IS_AUTHENTICATED_FULLY']]
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  When using this approach, make sure that you order the rules correctly. The first applicable rule is used, so for example if you have a controller that has one set of rules but an action that has stricter access rules, e.g.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 15. Incorrect interceptUrlMap order
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  [pattern: '/secure/**',               access: ['ROLE_ADMIN', 'ROLE_SUPERUSER']],
                                                                                                                                                                                                                                                                                                  +[pattern: '/secure/reallysecure/**',  access: ['ROLE_SUPERUSER']]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  then this would fail - it wouldn’t restrict access to /secure/reallysecure/list to a user with ROLE_SUPERUSER since the first URL pattern matches, so the second would be ignored. The correct mapping would be

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 16. Correct interceptUrlMap order
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  [pattern: '/secure/reallysecure/**', access: ['ROLE_SUPERUSER']],
                                                                                                                                                                                                                                                                                                  +[pattern: '/secure/**',              access: ['ROLE_ADMIN', 'ROLE_SUPERUSER']]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  4.6. Requestmap Instances Stored in the Database

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  With this approach you use the Requestmap domain class to store mapping entries in the database. Requestmap has a url property that contains the secured URL pattern and a configAttribute property containing a comma-delimited list of required roles, SpEL expressions, and/or tokens such as IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED, and IS_AUTHENTICATED_ANONYMOUSLY.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To use Requestmap entries, specify securityConfigType="Requestmap":

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 17. Specifying securityConfigType as “Requestmap”
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.securityConfigType = "Requestmap"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You create Requestmap entries as you create entries in any Grails domain class:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 18. Creating Requestmap entries
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  for (String url in [
                                                                                                                                                                                                                                                                                                  +      '/', '/error', '/index', '/index.gsp', '/**/favicon.ico', '/shutdown',
                                                                                                                                                                                                                                                                                                  +      '/assets/**', '/**/js/**', '/**/css/**', '/**/images/**',
                                                                                                                                                                                                                                                                                                  +      '/login', '/login.*', '/login/*',
                                                                                                                                                                                                                                                                                                  +      '/logout', '/logout.*', '/logout/*']) {
                                                                                                                                                                                                                                                                                                  +   new Requestmap(url: url, configAttribute: 'permitAll').save()
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +new Requestmap(url: '/profile/**',    configAttribute: 'ROLE_USER').save()
                                                                                                                                                                                                                                                                                                  +new Requestmap(url: '/admin/**',      configAttribute: 'ROLE_ADMIN').save()
                                                                                                                                                                                                                                                                                                  +new Requestmap(url: '/admin/role/**', configAttribute: 'ROLE_SUPERVISOR').save()
                                                                                                                                                                                                                                                                                                  +new Requestmap(url: '/admin/user/**',
                                                                                                                                                                                                                                                                                                  +               configAttribute: 'ROLE_ADMIN,ROLE_SUPERVISOR').save()
                                                                                                                                                                                                                                                                                                  +new Requestmap(url: '/login/impersonate',
                                                                                                                                                                                                                                                                                                  +               configAttribute: 'ROLE_SWITCH_USER,IS_AUTHENTICATED_FULLY').save()
                                                                                                                                                                                                                                                                                                  +springSecurityService.clearCachedRequestmaps()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The configAttribute value can have a single value or have multiple comma-delimited values. In this example only users with ROLE_ADMIN or ROLE_SUPERVISOR can access /admin/user/** urls, and only users with ROLE_SWITCH_USER can access the switch-user url (/login/impersonate) and in addition must be authenticated fully, i.e. not using a remember-me cookie. Note that when specifying multiple roles, the user must have at least one of them, but when combining IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED, or IS_AUTHENTICATED_ANONYMOUSLY with one or more roles means the user must have one of the roles and satisty the IS_AUTHENTICATED rule.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Unlike the application.groovy Map approach (Static Map), you do not need to revise the Requestmap entry order because the plugin calculates the most specific rule that applies to the current request.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  4.6.1. Requestmap Cache

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Requestmap entries are cached for performance, but caching affects runtime configurability. If you create, edit, or delete an instance, the cache must be flushed and repopulated to be consistent with the database. You can call springSecurityService.clearCachedRequestmaps() to do this. For example, if you create a RequestmapController the save action should look like this (and the update and delete actions should similarly call clearCachedRequestmaps()):

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 19. Calling clearCachedRequestmaps()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  class RequestmapController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def springSecurityService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   ...
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def save(Requestmap requestmap) {
                                                                                                                                                                                                                                                                                                  +      if (!requestmap.save(flush: true)) {
                                                                                                                                                                                                                                                                                                  +         render view: 'create', model: [requestmapInstance: requestmap]
                                                                                                                                                                                                                                                                                                  +         return
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      springSecurityService.clearCachedRequestmaps()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      flash.message = ...
                                                                                                                                                                                                                                                                                                  +      redirect action: 'show', id: requestmap.id
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  4.7. Using Expressions to Create Descriptive, Fine-Grained Rules

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Spring Security uses the Spring Expression Language (SpEL), 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, IS_AUTHENTICATED_FULLY), with Spring Security’s expression support, you can instead use the embedded scripting language to define simple or complex access rules.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can use expressions with any of the previously described approaches to securing application URLs. For example, consider this annotated controller:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 20. An annotated controller
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.yourcompany.yourapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.plugin.springsecurity.annotation.Secured
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +class SecureController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   @Secured("hasRole('ROLE_ADMIN')")
                                                                                                                                                                                                                                                                                                  +   def someAction() {
                                                                                                                                                                                                                                                                                                  +      ...
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   @Secured("authentication.name == 'ralph'")
                                                                                                                                                                                                                                                                                                  +   def someOtherAction() {
                                                                                                                                                                                                                                                                                                  +      ...
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  In this example, someAction requires ROLE_ADMIN, and someOtherAction requires that the user be logged in with username “ralph”.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The corresponding Requestmap URLs would be

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 21. Creating Requestmap instances
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  new Requestmap(url: "/secure/someAction",
                                                                                                                                                                                                                                                                                                  +               configAttribute: "hasRole('ROLE_ADMIN')").save()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +new Requestmap(url: "/secure/someOtherAction",
                                                                                                                                                                                                                                                                                                  +               configAttribute: "authentication.name == 'ralph'").save()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  and the corresponding static mappings would be

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 22. Adding mappings in grails.plugin.springsecurity.interceptUrlMap
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.interceptUrlMap = [
                                                                                                                                                                                                                                                                                                  +   [pattern: '/secure/someAction',      access: ["hasRole('ROLE_ADMIN')"]],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/secure/someOtherAction', access: ["authentication.name == 'ralph'"]]
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The Spring Security docs have a table listing the standard expressions, which is copied here for reference:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 6. Spring Security expressions
                                                                                                                                                                                                                                                                                                  ExpressionDescription

                                                                                                                                                                                                                                                                                                  hasRole(role)

                                                                                                                                                                                                                                                                                                  Returns true if the current principal has the specified role

                                                                                                                                                                                                                                                                                                  hasAnyRole([role1,role2])

                                                                                                                                                                                                                                                                                                  Returns true if the current principal has any of the supplied roles (given as a comma-separated list of strings)

                                                                                                                                                                                                                                                                                                  principal

                                                                                                                                                                                                                                                                                                  Allows direct access to the principal object representing the current user

                                                                                                                                                                                                                                                                                                  authentication

                                                                                                                                                                                                                                                                                                  Allows direct access to the current Authentication object obtained from the SecurityContext

                                                                                                                                                                                                                                                                                                  permitAll

                                                                                                                                                                                                                                                                                                  Always evaluates to true

                                                                                                                                                                                                                                                                                                  denyAll

                                                                                                                                                                                                                                                                                                  Always evaluates to false

                                                                                                                                                                                                                                                                                                  isAnonymous()

                                                                                                                                                                                                                                                                                                  Returns true if the current principal is an anonymous user

                                                                                                                                                                                                                                                                                                  isRememberMe()

                                                                                                                                                                                                                                                                                                  Returns true if the current principal is a remember-me user

                                                                                                                                                                                                                                                                                                  isAuthenticated()

                                                                                                                                                                                                                                                                                                  Returns true if the user is not anonymous

                                                                                                                                                                                                                                                                                                  isFullyAuthenticated()

                                                                                                                                                                                                                                                                                                  Returns true if the user is not an anonymous or a remember-me user

                                                                                                                                                                                                                                                                                                  request

                                                                                                                                                                                                                                                                                                  the HTTP request, allowing expressions such as “isFullyAuthenticated() or request.getMethod().equals('OPTIONS')”

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  In addition, you can use a web-specific expression hasIpAddress. However, you may find it more convenient to separate IP restrictions from role restrictions by using the IP address filter (IP Address Restrictions).

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To help you migrate traditional configurations to expressions, this table compares various configurations and their corresponding expressions:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 7. Traditional configurations and associated expressions
                                                                                                                                                                                                                                                                                                  Traditional ConfigExpression

                                                                                                                                                                                                                                                                                                  ROLE_ADMIN

                                                                                                                                                                                                                                                                                                  hasRole('ROLE_ADMIN')

                                                                                                                                                                                                                                                                                                  ROLE_USER,ROLE_ADMIN

                                                                                                                                                                                                                                                                                                  hasAnyRole('ROLE_USER','ROLE_ADMIN')

                                                                                                                                                                                                                                                                                                  ROLE_ADMIN,IS_AUTHENTICATED_FULLY

                                                                                                                                                                                                                                                                                                  hasRole('ROLE_ADMIN') and isFullyAuthenticated()

                                                                                                                                                                                                                                                                                                  IS_AUTHENTICATED_ANONYMOUSLY

                                                                                                                                                                                                                                                                                                  permitAll

                                                                                                                                                                                                                                                                                                  IS_AUTHENTICATED_REMEMBERED

                                                                                                                                                                                                                                                                                                  isAuthenticated() or isRememberMe()

                                                                                                                                                                                                                                                                                                  IS_AUTHENTICATED_FULLY

                                                                                                                                                                                                                                                                                                  isFullyAuthenticated()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5. Helper Classes

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Use the plugin helper classes in your application to avoid dealing with some lower-level details of Spring Security.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.1. SecurityTagLib

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The plugin includes GSP tags to support conditional display based on whether the user is authenticated, and/or has the required role to perform a particular action. These tags are in the sec namespace and are implemented in grails.plugin.springsecurity.SecurityTagLib.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.1.1. ifLoggedIn

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Displays the inner body content if the user is authenticated.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 23. Example using <sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                  +Welcome Back!
                                                                                                                                                                                                                                                                                                  +</sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.1.2. ifNotLoggedIn

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Displays the inner body content if the user is not authenticated.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 24. Example using <sec:ifNotLoggedIn>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:ifNotLoggedIn>
                                                                                                                                                                                                                                                                                                  +<g:link controller='login' action='auth'>Login</g:link>
                                                                                                                                                                                                                                                                                                  +</sec:ifNotLoggedIn>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.1.3. ifAllGranted

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Displays the inner body content only if all of the listed roles are granted.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 25. Example using <sec:ifAllGranted>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:ifAllGranted roles='ROLE_ADMIN,ROLE_SUPERVISOR'>
                                                                                                                                                                                                                                                                                                  +...
                                                                                                                                                                                                                                                                                                  +secure stuff here
                                                                                                                                                                                                                                                                                                  +...
                                                                                                                                                                                                                                                                                                  +</sec:ifAllGranted>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.1.4. ifAnyGranted

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Displays the inner body content if at least one of the listed roles are granted.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 26. Example using <sec:ifAnyGranted>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:ifAnyGranted roles='ROLE_ADMIN,ROLE_SUPERVISOR'>
                                                                                                                                                                                                                                                                                                  +...
                                                                                                                                                                                                                                                                                                  +secure stuff here
                                                                                                                                                                                                                                                                                                  +...
                                                                                                                                                                                                                                                                                                  +</sec:ifAnyGranted>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.1.5. ifNotGranted

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Displays the inner body content if none of the listed roles are granted.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 27. Example using <sec:ifNotGranted>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:ifNotGranted roles='ROLE_USER'>
                                                                                                                                                                                                                                                                                                  +...
                                                                                                                                                                                                                                                                                                  +non-user stuff here
                                                                                                                                                                                                                                                                                                  +...
                                                                                                                                                                                                                                                                                                  +</sec:ifNotGranted>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.1.6. loggedInUserInfo

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Displays the value of the specified UserDetails property if logged in. For example, to show the username property:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 28. Example using <sec:loggedInUserInfo>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:loggedInUserInfo field='username'/>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you have customized the UserDetails (e.g. with a custom UserDetailsService) to add a fullName property, you access it as follows:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 29. Example using <sec:loggedInUserInfo> for a nonstandard property
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Welcome Back <sec:loggedInUserInfo field='fullName'/>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.1.7. username

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Displays the value of the UserDetails username property if logged in.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 30. Example using <sec:username>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                  +Welcome Back <sec:username/>!
                                                                                                                                                                                                                                                                                                  +</sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                  +<sec:ifNotLoggedIn>
                                                                                                                                                                                                                                                                                                  +<g:link controller='login' action='auth'>Login</g:link>
                                                                                                                                                                                                                                                                                                  +</sec:ifNotLoggedIn>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.1.8. ifSwitched

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Displays the inner body content only if the current user switched from another user. (See also Switch User.)

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 31. Example using <sec:ifSwitched> and <sec:ifNotSwitched>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                  +Logged in as <sec:username/>
                                                                                                                                                                                                                                                                                                  +</sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +<sec:ifSwitched>
                                                                                                                                                                                                                                                                                                  +    <form action='${request.contextPath}/logout/impersonate' method='POST'>
                                                                                                                                                                                                                                                                                                  +        <input type='submit' value="Resume as ${grails.plugin.springsecurity.SpringSecurityUtils.switchedUserOriginalUsername}"/>
                                                                                                                                                                                                                                                                                                  +    </form>
                                                                                                                                                                                                                                                                                                  +</sec:ifSwitched>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +<sec:ifNotSwitched>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   <sec:ifAllGranted roles='ROLE_SWITCH_USER'>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   <form action='${request.contextPath}/login/impersonate'
                                                                                                                                                                                                                                                                                                  +         method='POST'>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      Switch to user: <input type='text' name='username'/><br/>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      <input type='submit' value='Switch'/> </form>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   </sec:ifAllGranted>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +</sec:ifNotSwitched>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.1.9. ifNotSwitched

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Displays the inner body content only if the current user has not switched from another user.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.1.10. switchedUserOriginalUsername

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Renders the original user’s username if the current user switched from another user.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 32. Example using <sec:switchedUserOriginalUsername>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:ifSwitched>
                                                                                                                                                                                                                                                                                                  +    <form action='${request.contextPath}/logout/impersonate' method='POST'>
                                                                                                                                                                                                                                                                                                  +        <input type='submit' value="Resume as ${grails.plugin.springsecurity.SpringSecurityUtils.switchedUserOriginalUsername}"/>
                                                                                                                                                                                                                                                                                                  +    </form>
                                                                                                                                                                                                                                                                                                  +</sec:ifSwitched>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.1.11. access

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Renders the body if the specified expression evaluates to true or specified URL is allowed.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 33. Example using <sec:access> with an expression
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:access expression="hasRole('ROLE_USER')">
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +You're a user
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +</sec:access>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 34. Example using <sec:access> with a URL
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:access url='/admin/user'>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +<g:link controller='admin' action='user'>Manage Users</g:link>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +</sec:access>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can also guard access to links generated from controller and action names or named URL mappings instead of hard-coding the values, for example

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 35. Example using <sec:access> with a controller and action
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:access controller='admin' action='user'>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +<g:link controller='admin' action='user'>Manage Users</g:link>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +</sec:access>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  or if you have a named URL mapping you can refer to that:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 36. Example using <sec:access> with a URL mapping
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:access mapping='manageUsers'>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +<g:link mapping='manageUsers'>Manage Users</g:link>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +</sec:access>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  For even more control of the generated URL (still avoiding hard-coding) you can use createLink to build the URL, for example

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 37. Example using <sec:access> with <g:createLink>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:access url='${createLink(controller: 'admin', action: 'user', base: '/')}'>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +<g:link controller='admin' action='user'>Manage Users</g:link>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +</sec:access>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Be sure to include the base: '/' attribute in this case to avoid appending the context name to the URL.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.1.12. noAccess

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Renders the body if the specified expression evaluates to false or URL isn’t allowed.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 38. Example using <sec:noAccess>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:noAccess expression="hasRole('ROLE_USER')">
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +You're not a user
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +</sec:noAccess>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  A wrapper around the standard Grails link tag that renders if the specified expression evaluates to true or URL is allowed.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To define the expression to evaluate within the tag itself:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 39. Example using <sec:link> with an expression
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:link controller='myController' action='myAction' expression="hasRole('ROLE_USER')">My link text</sec:link>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To use access controls defined, for example, in the interceptUrlMap:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 40. Example using <sec:link> without an expression
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:link controller='myController' action='myAction'>My link text</sec:link>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  By default, nothing will be rendered if the specified expression evaluates to false or URL is not allowed. To render only the text that would have been linked, set the fallback attribute:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 41. Example using <sec:link fallback='true'> without an expression
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:link controller='myController' action='myAction' fallback='true'>This text will display but won't be linked if the user doesn't have access</sec:link>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.2. SpringSecurityService

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.SpringSecurityService provides security utility functions. It is a regular Grails service, so you use dependency injection to inject it into a controller, service, taglib, and so on:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  def springSecurityService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.2.1. getCurrentUser()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Retrieves a domain class instance for the currently authenticated user. During authentication a user/person domain class instance is retrieved to get the user’s password, roles, etc. and the id of the instance is saved. This method uses the id and the domain class to re-load the instance, or the username if the UserDetails instance is not a GrailsUser.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you do not need domain class data other than the id, you should use the loadCurrentUser method instead.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 42. Example using getCurrentUser()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  class SomeController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def springSecurityService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def someAction() {
                                                                                                                                                                                                                                                                                                  +      def user = springSecurityService.currentUser
                                                                                                                                                                                                                                                                                                  +      ...
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.2.2. loadCurrentUser()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Often it is not necessary to retrieve the entire domain class instance, for example when using it in a query where only the id is needed as a foreign key. This method uses the GORM load method to create a proxy instance. This will never be null, but can be invalid if the id doesn’t correspond to a row in the database, although this is very unlikely in this scenario because the instance would have been there during authentication.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you need other data than just the id, use the getCurrentUser method instead.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 43. Example using loadCurrentUser()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  class SomeController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def springSecurityService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def someAction(Long id) {
                                                                                                                                                                                                                                                                                                  +      def user = springSecurityService.isLoggedIn() ?
                                                                                                                                                                                                                                                                                                  +            springSecurityService.loadCurrentUser() :
                                                                                                                                                                                                                                                                                                  +            null
                                                                                                                                                                                                                                                                                                  +      if (user) {
                                                                                                                                                                                                                                                                                                  +         CreditCard card = CreditCard.findByIdAndUser(id, user)
                                                                                                                                                                                                                                                                                                  +         ...
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +      ...
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.2.3. isLoggedIn()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Checks whether there is a currently logged-in user.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 44. Example using isLoggedIn()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  class SomeController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def springSecurityService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def someAction() {
                                                                                                                                                                                                                                                                                                  +      if (springSecurityService.isLoggedIn()) {
                                                                                                                                                                                                                                                                                                  +         ...
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +      else {
                                                                                                                                                                                                                                                                                                  +         ...
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.2.4. getAuthentication()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Retrieves the current user’s Authentication. If authenticated, this will typically be a UsernamePasswordAuthenticationToken.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If not authenticated and the AnonymousAuthenticationFilter is active (true by default) then the anonymous user’s authentication will be returned. This will be an instance of grails.plugin.springsecurity.authentication.GrailsAnonymousAuthenticationToken with a standard org.springframework.security.core.userdetails.User instance as its Principal. The authentication will have a single granted role, ROLE_ANONYMOUS.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 45. Example using getAuthentication()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  class SomeController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def springSecurityService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def someAction() {
                                                                                                                                                                                                                                                                                                  +      def auth = springSecurityService.authentication
                                                                                                                                                                                                                                                                                                  +      String username = auth.username
                                                                                                                                                                                                                                                                                                  +      def authorities = auth.authorities // a Collection of GrantedAuthority
                                                                                                                                                                                                                                                                                                  +      boolean authenticated = auth.authenticated
                                                                                                                                                                                                                                                                                                  +      ...
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.2.5. getPrincipal()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Retrieves the currently logged in user’s Principal. If authenticated, the principal will be a grails.plugin.springsecurity.userdetails.GrailsUser, unless you have created a custom UserDetailsService, in which case it will be whatever implementation of UserDetails you use there.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If not authenticated and the AnonymousAuthenticationFilter is active (true by default) then a standard org.springframework.security.core.userdetails.User is used.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 46. Example using getPrincipal()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  class SomeController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def springSecurityService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def someAction() {
                                                                                                                                                                                                                                                                                                  +      def principal = springSecurityService.principal
                                                                                                                                                                                                                                                                                                  +      String username = principal.username
                                                                                                                                                                                                                                                                                                  +      def authorities = principal.authorities // a Collection of GrantedAuthority
                                                                                                                                                                                                                                                                                                  +      boolean enabled = principal.enabled
                                                                                                                                                                                                                                                                                                  +      ...
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.2.6. encodePassword()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Hashes a password with the configured hashing scheme. By default the plugin uses bcrypt, but you can configure the scheme with the grails.plugin.springsecurity.password.algorithm attribute in application.groovy. The supported values are ‘bcrypt’ to use bcrypt, ‘pbkdf2’ to use PBKDF2, or any message digest algorithm that is supported in your JDK; see this Java page for the available algorithms.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You are strongly discouraged from using MD5 or SHA-1 algorithms because of their well-known vulnerabilities. You should also use a salt for your passwords, which greatly increases the computational complexity of computing passwords if your database gets compromised. See Salted Passwords.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 47. Example using encodePassword()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  class PersonController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def springSecurityService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def updateAction(Person person) {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      params.salt = person.salt
                                                                                                                                                                                                                                                                                                  +      if (person.password != params.password) {
                                                                                                                                                                                                                                                                                                  +         params.password = springSecurityService.encodePassword(password, salt)
                                                                                                                                                                                                                                                                                                  +         def salt = ... // e.g. randomly generated using some utility method
                                                                                                                                                                                                                                                                                                  +         params.salt = salt
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +      person.properties = params
                                                                                                                                                                                                                                                                                                  +      if (!person.save(flush: true)) {
                                                                                                                                                                                                                                                                                                  +         render view: 'edit', model: [person: person]
                                                                                                                                                                                                                                                                                                  +         return
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +      redirect action: 'show', id: person.id
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you are hashing the password in an PersistenceEventListener or in the User domain class (using beforeInsert and encodePassword) then don’t call springSecurityService.encodePassword() in your controller since you’ll double-hash the password and users won’t be able to log in. It’s best to encapsulate the password handling logic in a single point.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.2.7. updateRole()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Updates a role and, if you use Requestmap instances to secure URLs, updates the role name in all affected Requestmap definitions if the name was changed.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 48. Example using updateRole()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  class RoleController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def springSecurityService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def update(Role role) {
                                                                                                                                                                                                                                                                                                  +      if (!springSecurityService.updateRole(role, params)) {
                                                                                                                                                                                                                                                                                                  +         render view: 'edit', model: [roleInstance: role]
                                                                                                                                                                                                                                                                                                  +         return
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      flash.message = "The role was updated"
                                                                                                                                                                                                                                                                                                  +      redirect action: show, id: role.id
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.2.8. deleteRole()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Deletes a role and, if you use Requestmap instances to secure URLs, removes the role from all affected Requestmap definitions. If a Requestmap's config attribute is only the role name (for example, [pattern: '/foo/bar', access: 'ROLE_FOO']), it is deleted.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 49. Example using deleteRole()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  class RoleController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def springSecurityService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def delete(Role role) {
                                                                                                                                                                                                                                                                                                  +      try {
                                                                                                                                                                                                                                                                                                  +         springSecurityService.deleteRole role
                                                                                                                                                                                                                                                                                                  +         flash.message = "The role was deleted"
                                                                                                                                                                                                                                                                                                  +         redirect action: list
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +      catch (DataIntegrityViolationException e) {
                                                                                                                                                                                                                                                                                                  +         flash.message = "Unable to delete the role"
                                                                                                                                                                                                                                                                                                  +         redirect action: show, id: params.id
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.2.9. clearCachedRequestmaps()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Flushes the Requestmaps cache and triggers a complete reload. If you use Requestmap instances to secure URLs, the plugin loads and caches all Requestmap instances as a performance optimization. This action saves database activity because the requestmaps are checked for each request. Do not allow the cache to become stale. When you create, edit or delete a Requestmap, flush the cache. Both updateRole() and deleteRole() call clearCachedRequestmaps()for you. Call this method when you create a new Requestmap or do other Requestmap work that affects the cache.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 50. Example using clearCachedRequestmaps()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  class RequestmapController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def springSecurityService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def save(Requestmap requestmap) {
                                                                                                                                                                                                                                                                                                  +      if (!requestmap.save(flush: true)) {
                                                                                                                                                                                                                                                                                                  +         render view: 'create', model: [requestmapInstance: requestmap]
                                                                                                                                                                                                                                                                                                  +         return
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      springSecurityService.clearCachedRequestmaps()
                                                                                                                                                                                                                                                                                                  +      flash.message = "Requestmap created"
                                                                                                                                                                                                                                                                                                  +      redirect action: show, id: requestmap.id
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.2.10. reauthenticate()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Rebuilds an Authentication for the given username and registers it in the security context. You typically use this method after updating a user’s authorities or other data that is cached in the Authentication or Principal. It also removes the user from the user cache to force a refresh at next login.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 51. Example using reauthenticate()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  class UserController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def springSecurityService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def update(User user) {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      params.salt = user.salt
                                                                                                                                                                                                                                                                                                  +      if (params.password) {
                                                                                                                                                                                                                                                                                                  +         params.password = springSecurityService.encodePassword(params.password, salt)
                                                                                                                                                                                                                                                                                                  +         def salt = ... // e.g. randomly generated using some utility method
                                                                                                                                                                                                                                                                                                  +         params.salt = salt
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +      user.properties = params
                                                                                                                                                                                                                                                                                                  +      if (!user.save(flush: true)) {
                                                                                                                                                                                                                                                                                                  +         render view: 'edit', model: [userInstance: user]
                                                                                                                                                                                                                                                                                                  +         return
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      if (springSecurityService.loggedIn &&
                                                                                                                                                                                                                                                                                                  +             springSecurityService.principal.username == user.username) {
                                                                                                                                                                                                                                                                                                  +         springSecurityService.reauthenticate user.username
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      flash.message = "The user was updated"
                                                                                                                                                                                                                                                                                                  +      redirect action: show, id: user.id
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.3. SpringSecurityUtils

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.SpringSecurityUtils is a utility class with static methods that you can call directly without using dependency injection. It is primarily an internal class but can be called from application code.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.3.1. authoritiesToRoles()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Extracts role names from an array or Collection of GrantedAuthority.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.3.2. getPrincipalAuthorities()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Retrieves the currently logged-in user’s authorities. It is empty (but never null) if the user is not logged in.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.3.3. parseAuthoritiesString()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Splits a comma-delimited String containing role names into a List of GrantedAuthority.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.3.4. ifAllGranted()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Checks whether the current user has all specified roles (a comma-delimited String of role names). Primarily used by SecurityTagLib.ifAllGranted.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.3.5. ifNotGranted()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Checks whether the current user has none of the specified roles (a comma-delimited String of role names). Primarily used by SecurityTagLib.ifNotGranted.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.3.6. ifAnyGranted()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Checks whether the current user has any of the specified roles (a comma-delimited String of role names). Primarily used by SecurityTagLib.ifAnyGranted.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.3.7. getSecurityConfig()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Retrieves the security part of the Configuration (from grails-app/conf/application.groovy merged with the plugin’s default configuration).

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.3.8. loadSecondaryConfig()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Used by dependent plugins to add configuration attributes.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.3.9. reloadSecurityConfig()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Forces a reload of the security configuration.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.3.10. isAjax()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Checks whether the request was triggered by an Ajax call. The standard way is to determine whether X-Requested-With request header is set and has the value XMLHttpRequest. In addition, you can configure the name of the header with the grails.plugin.springsecurity.ajaxHeader configuration attribute, but this is not recommended because all major JavaScript toolkits use the standard name. Further, you can register a closure in application.groovy with the name ajaxCheckClosure that will be used to check if a request is an Ajax request. It is passed the request as its single argument, e.g.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 52. Customizing Ajax detection with grails.plugin.springsecurity.ajaxCheckClosure
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.ajaxCheckClosure = { request ->
                                                                                                                                                                                                                                                                                                  +   // return true or false
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can also force the request to be treated as Ajax by appending &ajax=true to your request query string.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.3.11. registerProvider()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Used by dependent plugins to register an AuthenticationProvider bean name.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.3.12. registerFilter()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Used by dependent plugins to register a filter bean name in a specified position in the filter chain.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.3.13. isSwitched()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Checks whether the current user switched from another user.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.3.14. getSwitchedUserOriginalUsername()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Gets the original user’s username if the current user switched from another user.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  5.3.15. doWithAuth()

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Executes a Closure with the current authentication. The one-parameter version which takes just a Closure assumes that there’s an authentication in the HTTP Session and that the Closure is running in a separate thread from the web request, so the SecurityContext and Authentication aren’t available to the standard ThreadLocal. This is primarily of use when you explicitly launch a new thread from a controller action or service called in request scope, not from a Quartz job which isn’t associated with an authentication in any thread.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The two-parameter version takes a username and a Closure to authenticate as. This is will authenticate as the specified user and execute the closure with that authentication. It restores the authentication to the one that was active if it exists, or clears the context otherwise. This is similar to run-as and switch-user but is only local to the Closure.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  6. Events

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  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, AbstractAuthenticationEvent and AbstractAuthorizationEvent.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  6.1. Event Notification

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can set up event notifications in two ways. The sections that follow describe each approach in more detail.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    Register an event listener, ignoring events that do not interest you. Spring allows only partial event subscription; you use generics to register the class of events that interest you, and you are notified of that class and all subclasses.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    Register one or more callback closures in grails-app/conf/application.groovy that take advantage of the plugin’s grails.plugin.springsecurity.SecurityEventListener. The listener does the filtering for you.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  6.1.1. AuthenticationEventPublisher

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Spring Security publishes events using an AuthenticationEventPublisher which in turn fire events using the ApplicationEventPublisher. By default no events are fired since the AuthenticationEventPublisher instance registered is a grails.plugin.springsecurity.authentication.NullAuthenticationEventPublisher. But you can enable event publishing by setting grails.plugin.springsecurity.useSecurityEventListener = true in grails-app/conf/application.groovy.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can use the useSecurityEventListener setting to temporarily disable and enable the callbacks, or enable them per-environment.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  6.1.2. UsernameNotFoundException

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Most authentication exceptions trigger an event with a similar name as described in this table:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 8. Exceptions and associated events
                                                                                                                                                                                                                                                                                                  ExceptionEvent

                                                                                                                                                                                                                                                                                                  AccountExpiredException

                                                                                                                                                                                                                                                                                                  AuthenticationFailureExpiredEvent

                                                                                                                                                                                                                                                                                                  AuthenticationServiceException

                                                                                                                                                                                                                                                                                                  AuthenticationFailureServiceExceptionEvent

                                                                                                                                                                                                                                                                                                  LockedException

                                                                                                                                                                                                                                                                                                  AuthenticationFailureLockedEvent

                                                                                                                                                                                                                                                                                                  CredentialsExpiredException

                                                                                                                                                                                                                                                                                                  AuthenticationFailureCredentialsExpiredEvent

                                                                                                                                                                                                                                                                                                  DisabledException

                                                                                                                                                                                                                                                                                                  AuthenticationFailureDisabledEvent

                                                                                                                                                                                                                                                                                                  BadCredentialsException

                                                                                                                                                                                                                                                                                                  AuthenticationFailureBadCredentialsEvent

                                                                                                                                                                                                                                                                                                  UsernameNotFoundException

                                                                                                                                                                                                                                                                                                  AuthenticationFailureBadCredentialsEvent

                                                                                                                                                                                                                                                                                                  ProviderNotFoundException

                                                                                                                                                                                                                                                                                                  AuthenticationFailureProviderNotFoundEvent

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This holds for all exceptions except UsernameNotFoundException which triggers an AuthenticationFailureBadCredentialsEvent just like a BadCredentialsException. This is a good idea since it doesn’t expose extra information - there’s no differentiation between a bad password and a missing user. In addition, by default a missing user will trigger a BadCredentialsException for the same reasons. You can configure Spring Security to re-throw the original UsernameNotFoundException instead of converting it to a BadCredentialsException by setting grails.plugin.springsecurity.dao.hideUserNotFoundExceptions = false in grails-app/conf/application.groovy.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Fortunately all subclasses of AbstractAuthenticationFailureEvent have a getException() 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 hideUserNotFoundExceptions=false).

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  6.2. Registering an Event Listener

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Enable events with grails.plugin.springsecurity.useSecurityEventListener = true and create one or more Groovy or Java classes, for example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  MySecurityEventListener.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.foo.bar
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import org.springframework.context.ApplicationListener
                                                                                                                                                                                                                                                                                                  +import org.springframework.security.authentication.event.AuthenticationSuccessEvent
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +class MySecurityEventListener
                                                                                                                                                                                                                                                                                                  +      implements ApplicationListener<AuthenticationSuccessEvent> {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   void onApplicationEvent(AuthenticationSuccessEvent event) {
                                                                                                                                                                                                                                                                                                  +      // handle the event
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Register the class in grails-app/conf/spring/resources.groovy:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 53. Registration of the event listener bean in resources.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  import com.foo.bar.MySecurityEventListener
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +beans = {
                                                                                                                                                                                                                                                                                                  +   mySecurityEventListener(MySecurityEventListener)
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  6.3. Registering Callback Closures

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Alternatively, enable events with grails.plugin.springsecurity.useSecurityEventListener = true and register one or more callback closure(s) in grails-app/conf/application.groovy and let SecurityEventListener do the filtering.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Implement the event handlers that you need, for example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 54. Adding event handling closures in application.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.useSecurityEventListener = true
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +grails.plugin.springsecurity.onInteractiveAuthenticationSuccessEvent = { e, appCtx ->
                                                                                                                                                                                                                                                                                                  +   // handle InteractiveAuthenticationSuccessEvent
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +grails.plugin.springsecurity.onAbstractAuthenticationFailureEvent = { e, appCtx ->
                                                                                                                                                                                                                                                                                                  +   // handle AbstractAuthenticationFailureEvent
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +grails.plugin.springsecurity.onAuthenticationSuccessEvent = { e, appCtx ->
                                                                                                                                                                                                                                                                                                  +   // handle AuthenticationSuccessEvent
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +grails.plugin.springsecurity.onAuthenticationSwitchUserEvent = { e, appCtx ->
                                                                                                                                                                                                                                                                                                  +   // handle AuthenticationSwitchUserEvent
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +grails.plugin.springsecurity.onAuthorizationEvent = { e, appCtx ->
                                                                                                                                                                                                                                                                                                  +   // handle AuthorizationEvent
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  None of these closures are required; if none are configured, nothing will be called. Just implement the event handlers that you need.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  When a user authenticates, Spring Security initially fires an AuthenticationSuccessEvent. This event fires before the Authentication is registered in the SecurityContextHolder, which means that the springSecurityService methods that access the logged-in user will not work. Later in the processing a second event is fired, an InteractiveAuthenticationSuccessEvent, and when this happens the SecurityContextHolder will have the Authentication. Depending on your needs, you can implement a callback for either or both events.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  7. User, Authority (Role), and Requestmap Properties

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Properties you are most likely to override are the User and Authority (and Requestmap if you use the database to store mappings) class and property names.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 9. Domain class configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  userLookup.userDomainClassName

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  User class name

                                                                                                                                                                                                                                                                                                  userLookup.usernamePropertyName

                                                                                                                                                                                                                                                                                                  “username”

                                                                                                                                                                                                                                                                                                  User class username property

                                                                                                                                                                                                                                                                                                  userLookup.usernameIgnoreCase

                                                                                                                                                                                                                                                                                                  “false”

                                                                                                                                                                                                                                                                                                  Ignore case when searching for usernamePropertyName

                                                                                                                                                                                                                                                                                                  userLookup.passwordPropertyName

                                                                                                                                                                                                                                                                                                  “password”

                                                                                                                                                                                                                                                                                                  User class password property

                                                                                                                                                                                                                                                                                                  userLookup.authoritiesPropertyName

                                                                                                                                                                                                                                                                                                  “authorities”

                                                                                                                                                                                                                                                                                                  User class role collection property

                                                                                                                                                                                                                                                                                                  userLookup.enabledPropertyName

                                                                                                                                                                                                                                                                                                  “enabled”

                                                                                                                                                                                                                                                                                                  User class enabled property

                                                                                                                                                                                                                                                                                                  userLookup.accountExpiredPropertyName

                                                                                                                                                                                                                                                                                                  “accountExpired”

                                                                                                                                                                                                                                                                                                  User class account expired property

                                                                                                                                                                                                                                                                                                  userLookup.accountLockedPropertyName

                                                                                                                                                                                                                                                                                                  “accountLocked”

                                                                                                                                                                                                                                                                                                  User class account locked property

                                                                                                                                                                                                                                                                                                  userLookup.passwordExpiredPropertyName

                                                                                                                                                                                                                                                                                                  “passwordExpired”

                                                                                                                                                                                                                                                                                                  User class password expired property

                                                                                                                                                                                                                                                                                                  userLookup.authorityJoinClassName

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  User/Role many-many join class name

                                                                                                                                                                                                                                                                                                  authority.className

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  Role class name

                                                                                                                                                                                                                                                                                                  authority.nameField

                                                                                                                                                                                                                                                                                                  “authority”

                                                                                                                                                                                                                                                                                                  Role class role name property

                                                                                                                                                                                                                                                                                                  requestMap.className

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  Requestmap class name

                                                                                                                                                                                                                                                                                                  requestMap.urlField

                                                                                                                                                                                                                                                                                                  “url”

                                                                                                                                                                                                                                                                                                  Requestmap class URL pattern property

                                                                                                                                                                                                                                                                                                  requestMap.configAttributeField

                                                                                                                                                                                                                                                                                                  “configAttribute”

                                                                                                                                                                                                                                                                                                  Requestmap class role/token property

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  8. Authentication

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The Spring Security plugin supports several approaches to authentication.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The default approach stores users and roles in your database, and uses an HTML login form which prompts the user for a username and password. The plugin also supports other approaches as described in the sections below, as well as add-on plugins that provide external authentication providers such as LDAP, and single sign-on using CAS

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  8.1. Basic and Digest Authentication

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To use HTTP Basic Authentication in your application, set the useBasicAuth attribute to true. Also change the basic.realmName default value to one that suits your application, for example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 55. Basic Authentication example settings
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.useBasicAuth = true
                                                                                                                                                                                                                                                                                                  +grails.plugin.springsecurity.basic.realmName = "Ralph's Bait and Tackle"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 10. Basic Authentication configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefaultDescription

                                                                                                                                                                                                                                                                                                  useBasicAuth

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  Whether to use Basic authentication

                                                                                                                                                                                                                                                                                                  basic.realmName

                                                                                                                                                                                                                                                                                                  “Grails Realm”

                                                                                                                                                                                                                                                                                                  Realm name displayed in the browser authentication popup

                                                                                                                                                                                                                                                                                                  basic.credentialsCharset

                                                                                                                                                                                                                                                                                                  “UTF-8”

                                                                                                                                                                                                                                                                                                  The character set used to decode Base64-encoded data

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  With this authentication in place, users are prompted with the standard browser login dialog instead of being redirected to a login page.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you don’t want all of your URLs guarded by Basic authentication, you can partition the URL patterns and apply Basic authentication to some, but regular form login to others. For example, if you have a web service that uses Basic authentication for /webservice/** URLs, you would configure that using the chainMap config attribute:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 56. Example filter chain mappings for Basic authentication
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.filterChain.chainMap = [
                                                                                                                                                                                                                                                                                                  +   [pattern: '/webservice/**', filters: 'JOINED_FILTERS,-exceptionTranslationFilter'],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**',            filters: 'JOINED_FILTERS,-basicAuthenticationFilter,-basicExceptionTranslationFilter']
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  In this example we’re using the JOINED_FILTERS keyword instead of explicitly listing the filter names. Specifying JOINED_FILTERS means to use all of the filters that were configured using the various config options. In each case we also specify that we want to exclude one or more filters by prefixing their names with -.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  For the /webservice/** URLs, we want all filters except for the standard ExceptionTranslationFilter since we want to use just the one configured for Basic Auth. And for the /** URLs (everything else) we want everything except for the Basic authentication filter and its configured ExceptionTranslationFilter.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Digest Authentication is similar to Basic but is more secure because it does not send your password in obfuscated cleartext. Digest resembles Basic in practice - you get the same browser popup dialog when you authenticate. But because the credential transfer is genuinely hashed (instead of just Base64-encoded as with Basic authentication) you do not need SSL to guard your logins.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 11. Digest Authentication configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  useDigestAuth

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  Whether to use Digest authentication

                                                                                                                                                                                                                                                                                                  digest.realmName

                                                                                                                                                                                                                                                                                                  “Grails Realm”

                                                                                                                                                                                                                                                                                                  Realm name displayed in the browser popup

                                                                                                                                                                                                                                                                                                  digest.key

                                                                                                                                                                                                                                                                                                  “changeme”

                                                                                                                                                                                                                                                                                                  Key used to build the nonce for authentication; it should be changed but that’s not required

                                                                                                                                                                                                                                                                                                  digest.nonceValiditySeconds

                                                                                                                                                                                                                                                                                                  300

                                                                                                                                                                                                                                                                                                  How long a nonce stays valid

                                                                                                                                                                                                                                                                                                  digest.passwordAlreadyEncoded

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  Whether you are managing the password hashing yourself

                                                                                                                                                                                                                                                                                                  digest.createAuthenticatedToken

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  If true, creates an authenticated UsernamePasswordAuthenticationToken to avoid loading the user from the database twice. However, this process skips the isAccountNonExpired(), isAccountNonLocked(), isCredentialsNonExpired(), and isEnabled() checks, so it is not advised.

                                                                                                                                                                                                                                                                                                  digest.useCleartextPasswords

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  If true, a cleartext password encoder is used (not recommended). If false, passwords hashed by DigestAuthPasswordEncoder are stored in the database

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Digest authentication has a problem in that by default you store cleartext passwords in your database. This is because the browser hashes your password along with the username and Realm name, and this is compared to the password hashed using the same algorithm during authentication. The browser does not know about your MessageDigest algorithm or salt source, so to hash them the same way you need to load a cleartext password from the database.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The plugin does provide an alternative, although it has no configuration options (in particular the digest algorithm cannot be changed). If digest.useCleartextPasswords is false (the default), then the passwordEncoder bean is replaced with an instance of grails.plugin.springsecurity.authentication.encoding.DigestAuthPasswordEncoder. This encoder uses the same approach as the browser, that is, it combines your password along with your username and Realm name essentially as a salt, and hashes with MD5. MD5 is not recommended in general, but given the typical size of the salt it is reasonably safe to use.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The only required attribute is useDigestAuth, which you must set to true, but you probably also want to change the realm name:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.useDigestAuth = true
                                                                                                                                                                                                                                                                                                  +grails.plugin.springsecurity.digest.realmName = "Ralph's Bait and Tackle"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Digest authentication cannot be applied to a subset of URLs like Basic authentication can. This is due to the password encoding issues. So you cannot use the chainMap attribute here - all URLs will be guarded.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Note that since the Digest authentication password encoder is different from the typical encoders you must pass the username as the “salt” value. The code in the generated User class assumes you’re not using a salt value, so you’ll need to change the code in encodePassword() from

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  password = springSecurityService.encodePassword(password)
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  to

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  password = springSecurityService.encodePassword(password, username)
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  8.2. Certificate (X.509) Login Authentication

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Another authentication mechanism supported by Spring Security is certificate-based, or “mutual authentication”. It requires HTTPS, and you must configure the server to require a client certificate (ordinarily only the server provides a certificate). Your username is extracted from the client certificate if it is valid, and you are “pre-authenticated”. As long as a corresponding username exists in the database, your authentication succeeds and you are not asked for a password. Your Authentication contains the authorities associated with your username.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The table describes available configuration options.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 12. X.509 configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  useX509

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  Whether to support certificate-based logins

                                                                                                                                                                                                                                                                                                  x509.continueFilterChainOnUnsuccessfulAuthentication

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether to proceed when an authentication attempt fails to allow other authentication mechanisms to process the request

                                                                                                                                                                                                                                                                                                  x509.subjectDnRegex

                                                                                                                                                                                                                                                                                                  “CN=(.*?)(?:,|$)”

                                                                                                                                                                                                                                                                                                  Regular expression for extracting the username from the certificate’s subject name

                                                                                                                                                                                                                                                                                                  x509.checkForPrincipalChanges

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  Whether to re-extract the username from the certificate and check that it’s still the current user when a valid Authentication already exists

                                                                                                                                                                                                                                                                                                  x509.invalidateSessionOnPrincipalChange

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether to invalidate the session if the principal changed (based on a checkForPrincipalChanges check)

                                                                                                                                                                                                                                                                                                  x509.subjectDnClosure

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  If set, the plugin’s ClosureX509PrincipalExtractor class is used to extract information from the X.509 certificate using the specified closure

                                                                                                                                                                                                                                                                                                  x509.throwExceptionWhenTokenRejected

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  If true thrown a BadCredentialsException

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The details of configuring your server for SSL and configuring browser certificates are beyond the scope of this document. If you use Tomcat, see its SSL documentation. To get a test environment working, see the instructions in this discussion at Stack Overflow.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  8.3. Remember-Me Cookie

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Spring Security supports creating a remember-me cookie so that users are not required to log in with a username and password for each session. This is optional and is usually implemented as a checkbox on the login form; the default auth.gsp supplied by the plugin has this feature.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 13. Remember-me configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  rememberMe.cookieName

                                                                                                                                                                                                                                                                                                  grails_remember_me

                                                                                                                                                                                                                                                                                                  remember-me cookie name; should be unique per application

                                                                                                                                                                                                                                                                                                  rememberMe.cookieDomain

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  remember-me cookie domain

                                                                                                                                                                                                                                                                                                  rememberMe.alwaysRemember

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  If true, create a remember-me cookie even if no checkbox is on the form

                                                                                                                                                                                                                                                                                                  rememberMe.tokenValiditySeconds

                                                                                                                                                                                                                                                                                                  1209600 (14 days)

                                                                                                                                                                                                                                                                                                  Max age of the cookie in seconds

                                                                                                                                                                                                                                                                                                  rememberMe.parameter

                                                                                                                                                                                                                                                                                                  remember-me

                                                                                                                                                                                                                                                                                                  Login form remember-me checkbox name

                                                                                                                                                                                                                                                                                                  rememberMe.key

                                                                                                                                                                                                                                                                                                  grailsRocks

                                                                                                                                                                                                                                                                                                  Value used to encode cookies; should be unique per application

                                                                                                                                                                                                                                                                                                  rememberMe.useSecureCookie

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  Whether to use a secure cookie or not; if true a secure cookie is created, if false a non-secure cookie is created, and if not set, a secure cookie is created if the request used HTTPS

                                                                                                                                                                                                                                                                                                  rememberMe.createSessionOnSuccess

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether to create a session of one doesn’t exist to ensure that the Authentication is stored for future requests

                                                                                                                                                                                                                                                                                                  rememberMe.persistent

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  If true, stores persistent login information in the database

                                                                                                                                                                                                                                                                                                  rememberMe.persistentToken.domainClassName

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  Domain class used to manage persistent logins

                                                                                                                                                                                                                                                                                                  rememberMe.persistentToken.seriesLength

                                                                                                                                                                                                                                                                                                  16

                                                                                                                                                                                                                                                                                                  Number of characters in the cookie’s series attribute

                                                                                                                                                                                                                                                                                                  rememberMe.persistentToken.tokenLength

                                                                                                                                                                                                                                                                                                  16

                                                                                                                                                                                                                                                                                                  Number of characters in the cookie’s token attribute

                                                                                                                                                                                                                                                                                                  atr.rememberMeClass

                                                                                                                                                                                                                                                                                                  RememberMeAuthenticationToken

                                                                                                                                                                                                                                                                                                  remember-me authentication class

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You are most likely to change these attributes:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    rememberMe.cookieName. Purely aesthetic as most users will not look at their cookies, but you probably want the display name to be application-specific rather than “grails_remember_me”.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    rememberMe.key. Part of a salt when the cookie is hashed. Changing the default makes it harder to execute brute-force attacks.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    rememberMe.tokenValiditySeconds. Default is two weeks; set it to what makes sense for your application.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  8.3.1. Persistent Logins

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  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 Spring Security docs for a description of the implementation.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  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.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To use this feature, run the s2-create-persistent-token script. This will create the domain class, and register its name in grails-app/conf/application.groovy. It will also enable persistent logins by setting rememberMe.persistent to true.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  8.4. Ajax Authentication

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The typical pattern of using web site authentication to access restricted pages involves intercepting access requests for secure pages, redirecting to a login page (possibly off-site, for example when using a Single Sign-on implementation such as CAS), and redirecting back to the originally-requested page after a successful login. Each page can also have a login link to allow explicit logins at any time.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Another option is to also have a login link on each page and to use JavaScript to present a login form within the current page in a popup. The JavaScript code submits the authentication request and displays success or error messages as appropriate.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The plugin supports Ajax logins, but you need to create your own client-side code. There are only a few necessary changes, and of course the sample code here is pretty basic so you should enhance it for your needs.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The approach here involves editing your template page(s) to show “You’re logged in as …​” text if logged in and a login link if not, along with a hidden login form that is shown using JavaScript.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This example uses jQuery and jqModal, a jQuery plugin that creates and manages dialogs and popups. Download jqModal.js and copy it to grails-app/assets/javascripts, and download jqModal.css and copy it to grails-app/assets/stylesheets.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Create grails-app/assets/javascripts/ajaxLogin.js and add this JavaScript code:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ajaxLogin.js
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  var onLogin;
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +$.ajaxSetup({
                                                                                                                                                                                                                                                                                                  +   beforeSend: function(jqXHR, event) {
                                                                                                                                                                                                                                                                                                  +      if (event.url != $("#ajaxLoginForm").attr("action")) {
                                                                                                                                                                                                                                                                                                  +         // save the 'success' function for later use if
                                                                                                                                                                                                                                                                                                  +         // it wasn't triggered by an explicit login click
                                                                                                                                                                                                                                                                                                  +         onLogin = event.success;
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +   },
                                                                                                                                                                                                                                                                                                  +   statusCode: {
                                                                                                                                                                                                                                                                                                  +      // Set up a global Ajax error handler to handle 401
                                                                                                                                                                                                                                                                                                  +      // unauthorized responses. If a 401 status code is
                                                                                                                                                                                                                                                                                                  +      // returned the user is no longer logged in (e.g. when
                                                                                                                                                                                                                                                                                                  +      // the session times out), so re-display the login form.
                                                                                                                                                                                                                                                                                                  +      401: function() {
                                                                                                                                                                                                                                                                                                  +         showLogin();
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +});
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +function showLogin() {
                                                                                                                                                                                                                                                                                                  +   var ajaxLogin = $("#ajaxLogin");
                                                                                                                                                                                                                                                                                                  +   ajaxLogin.css("text-align", "center");
                                                                                                                                                                                                                                                                                                  +   ajaxLogin.jqmShow();
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +function logout(event) {
                                                                                                                                                                                                                                                                                                  +   event.preventDefault();
                                                                                                                                                                                                                                                                                                  +   $.ajax({
                                                                                                                                                                                                                                                                                                  +      url: $("#_logout").attr("href"),
                                                                                                                                                                                                                                                                                                  +      method: "POST",
                                                                                                                                                                                                                                                                                                  +      success: function(data, textStatus, jqXHR) {
                                                                                                                                                                                                                                                                                                  +         window.location = "/";
                                                                                                                                                                                                                                                                                                  +      },
                                                                                                                                                                                                                                                                                                  +      error: function(jqXHR, textStatus, errorThrown) {
                                                                                                                                                                                                                                                                                                  +         console.log("Logout error, textStatus: " + textStatus +
                                                                                                                                                                                                                                                                                                  +                     ", errorThrown: " + errorThrown);
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +   });
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +function authAjax() {
                                                                                                                                                                                                                                                                                                  +   $("#loginMessage").html("Sending request ...").show();
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   var form = $("#ajaxLoginForm");
                                                                                                                                                                                                                                                                                                  +   $.ajax({
                                                                                                                                                                                                                                                                                                  +      url:       form.attr("action"),
                                                                                                                                                                                                                                                                                                  +      method:   "POST",
                                                                                                                                                                                                                                                                                                  +      data:      form.serialize(),
                                                                                                                                                                                                                                                                                                  +      dataType: "JSON",
                                                                                                                                                                                                                                                                                                  +      success: function(json, textStatus, jqXHR) {
                                                                                                                                                                                                                                                                                                  +         if (json.success) {
                                                                                                                                                                                                                                                                                                  +            form[0].reset();
                                                                                                                                                                                                                                                                                                  +            $("#loginMessage").empty();
                                                                                                                                                                                                                                                                                                  +            $("#ajaxLogin").jqmHide();
                                                                                                                                                                                                                                                                                                  +            $("#loginLink").html(
                                                                                                                                                                                                                                                                                                  +               'Logged in as ' + json.username +
                                                                                                                                                                                                                                                                                                  +               ' (<a href="' + $("#_logout").attr("href") +
                                                                                                                                                                                                                                                                                                  +               '" id="logout">Logout</a>)');
                                                                                                                                                                                                                                                                                                  +            $("#logout").click(logout);
                                                                                                                                                                                                                                                                                                  +            if (onLogin) {
                                                                                                                                                                                                                                                                                                  +               // execute the saved event.success function
                                                                                                                                                                                                                                                                                                  +               onLogin(json, textStatus, jqXHR);
                                                                                                                                                                                                                                                                                                  +            }
                                                                                                                                                                                                                                                                                                  +         }
                                                                                                                                                                                                                                                                                                  +         else if (json.error) {
                                                                                                                                                                                                                                                                                                  +            $("#loginMessage").html('<span class="errorMessage">' +
                                                                                                                                                                                                                                                                                                  +                                    json.error + "</error>");
                                                                                                                                                                                                                                                                                                  +         }
                                                                                                                                                                                                                                                                                                  +         else {
                                                                                                                                                                                                                                                                                                  +            $("#loginMessage").html(jqXHR.responseText);
                                                                                                                                                                                                                                                                                                  +         }
                                                                                                                                                                                                                                                                                                  +      },
                                                                                                                                                                                                                                                                                                  +      error: function(jqXHR, textStatus, errorThrown) {
                                                                                                                                                                                                                                                                                                  +         if (jqXHR.status == 401 && jqXHR.getResponseHeader("Location")) {
                                                                                                                                                                                                                                                                                                  +            // the login request itself wasn't allowed, possibly because the
                                                                                                                                                                                                                                                                                                  +            // post url is incorrect and access was denied to it
                                                                                                                                                                                                                                                                                                  +            $("#loginMessage").html('<span class="errorMessage">' +
                                                                                                                                                                                                                                                                                                  +               'Sorry, there was a problem with the login request</error>');
                                                                                                                                                                                                                                                                                                  +         }
                                                                                                                                                                                                                                                                                                  +         else {
                                                                                                                                                                                                                                                                                                  +            var responseText = jqXHR.responseText;
                                                                                                                                                                                                                                                                                                  +            if (responseText) {
                                                                                                                                                                                                                                                                                                  +               var json = $.parseJSON(responseText);
                                                                                                                                                                                                                                                                                                  +               if (json.error) {
                                                                                                                                                                                                                                                                                                  +                  $("#loginMessage").html('<span class="errorMessage">' +
                                                                                                                                                                                                                                                                                                  +                                          json.error + "</error>");
                                                                                                                                                                                                                                                                                                  +                  return;
                                                                                                                                                                                                                                                                                                  +               }
                                                                                                                                                                                                                                                                                                  +            }
                                                                                                                                                                                                                                                                                                  +            else {
                                                                                                                                                                                                                                                                                                  +               responseText = "Sorry, an error occurred (status: " +
                                                                                                                                                                                                                                                                                                  +                              textStatus + ", error: " + errorThrown + ")";
                                                                                                                                                                                                                                                                                                  +            }
                                                                                                                                                                                                                                                                                                  +            $("#loginMessage").html('<span class="errorMessage">' +
                                                                                                                                                                                                                                                                                                  +                                    responseText + "</error>");
                                                                                                                                                                                                                                                                                                  +         }
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +   });
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +$(function() {
                                                                                                                                                                                                                                                                                                  +   $("#ajaxLogin").jqm({ closeOnEsc: true });
                                                                                                                                                                                                                                                                                                  +   $("#ajaxLogin").jqmAddClose("#cancelLogin");
                                                                                                                                                                                                                                                                                                  +   $("#ajaxLoginForm").submit(function(event) {
                                                                                                                                                                                                                                                                                                  +      event.preventDefault();
                                                                                                                                                                                                                                                                                                  +      authAjax();
                                                                                                                                                                                                                                                                                                  +   });
                                                                                                                                                                                                                                                                                                  +   $("#authAjax").click(authAjax);
                                                                                                                                                                                                                                                                                                  +   $("#logout").click(logout);
                                                                                                                                                                                                                                                                                                  +});
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  and create grails-app/assets/stylesheets/ajaxLogin.css and add this CSS:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ajaxLogin.css
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  #ajaxLogin {
                                                                                                                                                                                                                                                                                                  +   padding:    0px;
                                                                                                                                                                                                                                                                                                  +   text-align: center;
                                                                                                                                                                                                                                                                                                  +   display:    none;
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +#ajaxLogin .inner {
                                                                                                                                                                                                                                                                                                  +   width:              400px;
                                                                                                                                                                                                                                                                                                  +   padding-bottom:     6px;
                                                                                                                                                                                                                                                                                                  +   margin:             60px auto;
                                                                                                                                                                                                                                                                                                  +   text-align:         left;
                                                                                                                                                                                                                                                                                                  +   border:             1px solid #aab;
                                                                                                                                                                                                                                                                                                  +   background-color:   #f0f0fa;
                                                                                                                                                                                                                                                                                                  +   -moz-box-shadow:    2px 2px 2px #eee;
                                                                                                                                                                                                                                                                                                  +   -webkit-box-shadow: 2px 2px 2px #eee;
                                                                                                                                                                                                                                                                                                  +   -khtml-box-shadow:  2px 2px 2px #eee;
                                                                                                                                                                                                                                                                                                  +   box-shadow:         2px 2px 2px #eee;
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +#ajaxLogin .inner .fheader {
                                                                                                                                                                                                                                                                                                  +   padding:          18px 26px 14px 26px;
                                                                                                                                                                                                                                                                                                  +   background-color: #f7f7ff;
                                                                                                                                                                                                                                                                                                  +   margin:           0px 0 14px 0;
                                                                                                                                                                                                                                                                                                  +   color:            #2e3741;
                                                                                                                                                                                                                                                                                                  +   font-size:        18px;
                                                                                                                                                                                                                                                                                                  +   font-weight:      bold;
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +#ajaxLogin .inner .cssform p {
                                                                                                                                                                                                                                                                                                  +   clear:         left;
                                                                                                                                                                                                                                                                                                  +   margin:        0;
                                                                                                                                                                                                                                                                                                  +   padding:       4px 0 3px 0;
                                                                                                                                                                                                                                                                                                  +   padding-left:  105px;
                                                                                                                                                                                                                                                                                                  +   margin-bottom: 20px;
                                                                                                                                                                                                                                                                                                  +   height:        1%;
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +#ajaxLogin .inner .cssform input[type="text"],
                                                                                                                                                                                                                                                                                                  +#ajaxLogin .inner .cssform input[type="password"] {
                                                                                                                                                                                                                                                                                                  +   width: 150px;
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +#ajaxLogin .inner .cssform label {
                                                                                                                                                                                                                                                                                                  +   font-weight:   bold;
                                                                                                                                                                                                                                                                                                  +   float:         left;
                                                                                                                                                                                                                                                                                                  +   text-align:    right;
                                                                                                                                                                                                                                                                                                  +   margin-left:  -105px;
                                                                                                                                                                                                                                                                                                  +   width:         150px;
                                                                                                                                                                                                                                                                                                  +   padding-top:   3px;
                                                                                                                                                                                                                                                                                                  +   padding-right: 10px;
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +.ajaxLoginButton {
                                                                                                                                                                                                                                                                                                  +   background-color: #efefef;
                                                                                                                                                                                                                                                                                                  +   font-weight: bold;
                                                                                                                                                                                                                                                                                                  +   padding: 0.5em 1em;
                                                                                                                                                                                                                                                                                                  +   display: -moz-inline-stack;
                                                                                                                                                                                                                                                                                                  +   display: inline-block;
                                                                                                                                                                                                                                                                                                  +   vertical-align: middle;
                                                                                                                                                                                                                                                                                                  +   white-space: nowrap;
                                                                                                                                                                                                                                                                                                  +   overflow: visible;
                                                                                                                                                                                                                                                                                                  +   text-decoration: none;
                                                                                                                                                                                                                                                                                                  +      -moz-border-radius: 0.3em;
                                                                                                                                                                                                                                                                                                  +   -webkit-border-radius: 0.3em;
                                                                                                                                                                                                                                                                                                  +           border-radius: 0.3em;
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +.ajaxLoginButton:hover, .ajaxLoginButton:focus {
                                                                                                                                                                                                                                                                                                  +   background-color: #999999;
                                                                                                                                                                                                                                                                                                  +   color: #ffffff;
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +#ajaxLogin .inner .login_message {
                                                                                                                                                                                                                                                                                                  +   padding: 6px 25px 20px 25px;
                                                                                                                                                                                                                                                                                                  +   color:   #c33;
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +#ajaxLogin .inner .text_ {
                                                                                                                                                                                                                                                                                                  +   width: 120px;
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +#ajaxLogin .inner .chk {
                                                                                                                                                                                                                                                                                                  +   height: 12px;
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +.errorMessage {
                                                                                                                                                                                                                                                                                                  +   color: red;
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  There’s no need to register the JavaScript files in grails-app/assets/javascripts/application.js if you have this require_tree directive:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  application.js
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  //= require_tree .
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  but you can explicitly include them if you want. Register the two CSS files in /grails-app/assets/stylesheets/application.css:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  application.css
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  /*
                                                                                                                                                                                                                                                                                                  + ...
                                                                                                                                                                                                                                                                                                  + *= require ajaxLogin
                                                                                                                                                                                                                                                                                                  + *= require jqModal
                                                                                                                                                                                                                                                                                                  + ...
                                                                                                                                                                                                                                                                                                  + */
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  We’ll need some GSP code to define the HTML, so create grails-app/views/includes/_ajaxLogin.gsp and add this:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  _ajaxLogin.gsp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <span id="logoutLink" style="display: none;">
                                                                                                                                                                                                                                                                                                  +<g:link elementId='_logout' controller='logout'>Logout</g:link>
                                                                                                                                                                                                                                                                                                  +</span>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +<span id="loginLink" style="position: relative; margin-right: 30px; float: right">
                                                                                                                                                                                                                                                                                                  +<sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                  +   Logged in as <sec:username/> (<g:link elementId='logout' controller='logout'>Logout</g:link>)
                                                                                                                                                                                                                                                                                                  +</sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                  +<sec:ifNotLoggedIn>
                                                                                                                                                                                                                                                                                                  +   <a href="#" onclick="showLogin(); return false;">Login</a>
                                                                                                                                                                                                                                                                                                  +</sec:ifNotLoggedIn>
                                                                                                                                                                                                                                                                                                  +</span>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +<div id="ajaxLogin" class="jqmWindow" style="z-index: 3000;">
                                                                                                                                                                                                                                                                                                  +   <div class="inner">
                                                                                                                                                                                                                                                                                                  +      <div class="fheader">Please Login..</div>
                                                                                                                                                                                                                                                                                                  +      <form action="${request.contextPath}/login/authenticate" method="POST"
                                                                                                                                                                                                                                                                                                  +            id="ajaxLoginForm" name="ajaxLoginForm" class="cssform" autocomplete="off">
                                                                                                                                                                                                                                                                                                  +         <p>
                                                                                                                                                                                                                                                                                                  +            <label for="username">Username:</label>
                                                                                                                                                                                                                                                                                                  +            <input type="text" class="text_" name="username" id="username" />
                                                                                                                                                                                                                                                                                                  +         </p>
                                                                                                                                                                                                                                                                                                  +         <p>
                                                                                                                                                                                                                                                                                                  +            <label for="password">Password</label>
                                                                                                                                                                                                                                                                                                  +            <input type="password" class="text_" name="password" id="password" />
                                                                                                                                                                                                                                                                                                  +         </p>
                                                                                                                                                                                                                                                                                                  +         <p>
                                                                                                                                                                                                                                                                                                  +            <label for="remember_me">Remember me</label>
                                                                                                                                                                                                                                                                                                  +            <input type="checkbox" class="chk" id="remember_me" name="remember-me"/>
                                                                                                                                                                                                                                                                                                  +         </p>
                                                                                                                                                                                                                                                                                                  +         <p>
                                                                                                                                                                                                                                                                                                  +            <input type="submit" id="authAjax" name="authAjax"
                                                                                                                                                                                                                                                                                                  +                   value="Login" class="ajaxLoginButton" />
                                                                                                                                                                                                                                                                                                  +            <input type="button" id="cancelLogin" value="Cancel"
                                                                                                                                                                                                                                                                                                  +                   class="ajaxLoginButton" />
                                                                                                                                                                                                                                                                                                  +         </p>
                                                                                                                                                                                                                                                                                                  +      </form>
                                                                                                                                                                                                                                                                                                  +      <div style="display: none; text-align: left;" id="loginMessage"></div>
                                                                                                                                                                                                                                                                                                  +   </div>
                                                                                                                                                                                                                                                                                                  +</div>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  And finally, update the grails-app/views/layouts/main.gsp layout to include _ajaxLogin.gsp, adding it after the <body> tag:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  main.gsp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <html lang="en" class="no-js">
                                                                                                                                                                                                                                                                                                  +   <head>
                                                                                                                                                                                                                                                                                                  +      ...
                                                                                                                                                                                                                                                                                                  +      <g:layoutHead/>
                                                                                                                                                                                                                                                                                                  +   </head>
                                                                                                                                                                                                                                                                                                  +   <body>
                                                                                                                                                                                                                                                                                                  +      <g:render template='/includes/ajaxLogin'/>
                                                                                                                                                                                                                                                                                                  +      ...
                                                                                                                                                                                                                                                                                                  +      <g:layoutBody/>
                                                                                                                                                                                                                                                                                                  +   </body>
                                                                                                                                                                                                                                                                                                  +</html>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The important aspects of this code are:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    There is a <span> positioned in the top-right that shows the username and a logout link when logged in, and a login link otherwise.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    The form posts to the same URL as the regular form, /login/authenticate, and is mostly the same except for the addition of a “Cancel” button (you can also dismiss the dialog by clicking outside of it or with the escape key).

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    Error messages are displayed within the popup <div>.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    Because there is no page redirect after successful login, the Javascript replaces the login link to give a visual indication that the user is logged in.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    The Logout link also uses Ajax to submit a POST request to the standard logout url and redirect you to the index page after the request finishes.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      Note that in the JavaScript logout function, you’ll need to change the url in the success callback to the correct post-logout value, e.g. window.location = "/appname"; if you have configured the contextPath to be "/appname"

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  8.4.1. How Does Ajax login Work?

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Most Ajax libraries include an X-Requested-With header that indicates that the request was made by XMLHttpRequest instead of being triggered by clicking a regular hyperlink or form submit button. The plugin uses this header to detect Ajax login requests, and uses subclasses of some of Spring Security’s classes to use different redirect urls for Ajax requests than regular requests. Instead of showing full pages, LoginController has JSON-generating methods ajaxSuccess(), ajaxDenied(), and authfail() that generate JSON that the login Javascript code can use to appropriately display success or error messages.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To summarize, the typical flow would be

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    click the link to display the login form

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    enter authentication details and click Login

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    the form is submitted using an Ajax request

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    if the authentication succeeds:

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      a redirect to /login/ajaxSuccess occurs (this URL is configurable)

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      the rendered response is JSON and it contains two values, a boolean value success with the value true and a string value username with the authenticated user’s login name

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      the client determines that the login was successful and updates the page to indicate the the user is logged in; this is necessary since there’s no page redirect like there would be for a non-Ajax login

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    if the authentication fails:

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      a redirect to /login/authfail?ajax=true occurs (this URL is configurable)

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      the rendered response is JSON and it contains one value, a string value error with the displayable error message; this will be different depending on why the login was unsuccessful (bad username or password, account locked, etc.)

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                      the client determines that the login was not successful and displays the error message

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    note that both a successful and an unsuccessful login will trigger the onSuccess Ajax callback; the onError callback will only be triggered if there’s an exception or network issue

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  9. Authentication Providers

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The plugin registers authentication providers that perform authentication by implementing the AuthenticationProvider interface.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 14. Authentication provider configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  providerNames

                                                                                                                                                                                                                                                                                                  ['daoAuthenticationProvider', 'anonymousAuthenticationProvider', 'rememberMeAuthenticationProvider']

                                                                                                                                                                                                                                                                                                  Bean names of authentication providers

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Use daoAuthenticationProvider to authenticate using the User and Role database tables, rememberMeAuthenticationProvider to log in with a rememberMe cookie, and anonymousAuthenticationProvider to create an “anonymous” authentication if no other provider authenticates.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To customize this list, you define a providerNames attribute with a list of bean names. The beans must be declared either by the plugin, or yourself in resources.groovy. Suppose you have a custom MyAuthenticationProvider in resources.groovy:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 57. Registering a custom authentication provider bean in resources.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  import com.foo.MyAuthenticationProvider
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +beans = {
                                                                                                                                                                                                                                                                                                  +   myAuthenticationProvider(MyAuthenticationProvider) {
                                                                                                                                                                                                                                                                                                  +      // attributes
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You register the provider in grails-app/conf/application.groovy as:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 58. Registering a custom authentication provider name in grails.plugin.springsecurity.providerNames
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.providerNames = [
                                                                                                                                                                                                                                                                                                  +   'myAuthenticationProvider',
                                                                                                                                                                                                                                                                                                  +   'anonymousAuthenticationProvider',
                                                                                                                                                                                                                                                                                                  +   'rememberMeAuthenticationProvider']
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  10. Custom UserDetailsService

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  When you authenticate users from a database using DaoAuthenticationProvider (the default mode in the plugin if you have not enabled OpenID, LDAP, and so on), an implementation of UserDetailsService is required. This class is responsible for returning a concrete implementation of UserDetails. The plugin provides grails.plugin.springsecurity.userdetails.GormUserDetailsService as its UserDetailsService implementation and grails.plugin.springsecurity.userdetails.GrailsUser (which extends Spring Security’s User) as its UserDetails implementation.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can extend or replace GormUserDetailsService with your own implementation by defining a bean in grails-app/conf/spring/resources.groovy with the same bean name, userDetailsService. 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 UserDetailsService, grails.plugin.springsecurity.userdetails.GrailsUserDetailsService, which adds the method UserDetails loadUserByUsername(String username, boolean loadRoles) to support use cases like in LDAP where you often infer all roles from LDAP but might keep application-specific user details in the database. Create the class in src/groovy and not in grails-app/services - although the interface name includes “Service”, this is just a coincidence and the bean wouldn’t benefit from being a Grails service.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  In the following example, the UserDetails and GrailsUserDetailsService implementation adds the full name of the user domain class in addition to the standard information. If you extract extra data from your domain class, you are less likely to need to reload the user from the database. Most of your common data can be kept along with your security credentials.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This example adds in a fullName property. Keeping the full name cached avoids hitting the database just for that lookup. GrailsUser already adds the id value from the domain class to so we can do a more efficient database load of the user. If all you have is the username, then you need to call User.findByUsername(principal.username), but if you have the id you can call User.get(principal.id). Even if you have a unique index on the username database column, loading by primary key is usually more efficient because it takes advantage of Hibernate’s first-level and second-level caches.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  There is not much to implement other than your application-specific lookup code:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  MyUserDetails.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.plugin.springsecurity.userdetails.GrailsUser
                                                                                                                                                                                                                                                                                                  +import org.springframework.security.core.GrantedAuthority
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +class MyUserDetails extends GrailsUser {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   final String fullName
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   MyUserDetails(String username, String password, boolean enabled,
                                                                                                                                                                                                                                                                                                  +                 boolean accountNonExpired, boolean credentialsNonExpired,
                                                                                                                                                                                                                                                                                                  +                 boolean accountNonLocked,
                                                                                                                                                                                                                                                                                                  +                 Collection<GrantedAuthority> authorities,
                                                                                                                                                                                                                                                                                                  +                 long id, String fullName) {
                                                                                                                                                                                                                                                                                                  +      super(username, password, enabled, accountNonExpired,
                                                                                                                                                                                                                                                                                                  +            credentialsNonExpired, accountNonLocked, authorities, id)
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      this.fullName = fullName
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  MyUserDetailsService.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.plugin.springsecurity.SpringSecurityUtils
                                                                                                                                                                                                                                                                                                  +import grails.plugin.springsecurity.userdetails.GrailsUserDetailsService
                                                                                                                                                                                                                                                                                                  +import grails.plugin.springsecurity.userdetails.NoStackUsernameNotFoundException
                                                                                                                                                                                                                                                                                                  +import grails.gorm.transactions.Transactional
                                                                                                                                                                                                                                                                                                  +import org.springframework.security.core.authority.SimpleGrantedAuthority
                                                                                                                                                                                                                                                                                                  +import org.springframework.security.core.userdetails.UserDetails
                                                                                                                                                                                                                                                                                                  +import org.springframework.security.core.userdetails.UsernameNotFoundException
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +class MyUserDetailsService implements GrailsUserDetailsService {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   /**
                                                                                                                                                                                                                                                                                                  +    * Some Spring Security classes (e.g. RoleHierarchyVoter) expect at least
                                                                                                                                                                                                                                                                                                  +    * one role, so we give a user with no granted roles this one which gets
                                                                                                                                                                                                                                                                                                  +    * past that restriction but doesn't grant anything.
                                                                                                                                                                                                                                                                                                  +    */
                                                                                                                                                                                                                                                                                                  +   static final List NO_ROLES = [new SimpleGrantedAuthority(SpringSecurityUtils.NO_ROLE)]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   UserDetails loadUserByUsername(String username, boolean loadRoles)
                                                                                                                                                                                                                                                                                                  +         throws UsernameNotFoundException {
                                                                                                                                                                                                                                                                                                  +      return loadUserByUsername(username)
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   @Transactional(readOnly=true, noRollbackFor=[IllegalArgumentException, UsernameNotFoundException])
                                                                                                                                                                                                                                                                                                  +   UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      User user = User.findByUsername(username)
                                                                                                                                                                                                                                                                                                  +      if (!user) throw new NoStackUsernameNotFoundException()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      def roles = user.authorities
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      // or if you are using role groups:
                                                                                                                                                                                                                                                                                                  +      // def roles = user.authorities.collect { it.authorities }.flatten().unique()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      def authorities = roles.collect {
                                                                                                                                                                                                                                                                                                  +         new SimpleGrantedAuthority(it.authority)
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      return new MyUserDetails(user.username, user.password, user.enabled,
                                                                                                                                                                                                                                                                                                  +            !user.accountExpired, !user.passwordExpired,
                                                                                                                                                                                                                                                                                                  +            !user.accountLocked, authorities ?: NO_ROLES, user.id,
                                                                                                                                                                                                                                                                                                  +            user.firstName + " " + user.lastName)
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The loadUserByUsername method is transactional, but read-only, to avoid lazy loading exceptions when accessing the authorities collection. There are obviously no database updates here but this is a convenient way to keep the Hibernate Session open to enable accessing the roles.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To use your implementation, register it in grails-app/conf/spring/resources.groovy like this:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 59. Registering a custom UserDetailsService in resources.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  import com.mycompany.myapp.MyUserDetailsService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +beans = {
                                                                                                                                                                                                                                                                                                  +   userDetailsService(MyUserDetailsService)
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Another option for loading users and roles from the database is to subclass grails.plugin.springsecurity.userdetails.GormUserDetailsService - the methods are all protected so you can override as needed.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This approach works with all beans defined in SpringSecurityCoreGrailsPlugin.doWithSpring() - you can replace or subclass any of the Spring beans to provide your own functionality when the standard extension mechanisms are insufficient.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  10.1. Flushing the Cached Authentication

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you store mutable data in your custom UserDetails implementation (such as full name in the preceding example), be sure to rebuild the Authentication if it changes. springSecurityService has a reauthenticate method that does this for you:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 60. Calling reauthenticate() after making a change that affects the cached authentication
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  class MyController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def springSecurityService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def someAction() {
                                                                                                                                                                                                                                                                                                  +      def user = ...
                                                                                                                                                                                                                                                                                                  +      // update user data
                                                                                                                                                                                                                                                                                                  +      user.save()
                                                                                                                                                                                                                                                                                                  +      springSecurityService.reauthenticate user.username
                                                                                                                                                                                                                                                                                                  +      ...
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  11. Password and Account Protection

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The sections that follow discuss approaches to protecting passwords and user accounts.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  11.1. Password Hashing

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  By default the plugin uses the bcrypt algorithm to hash passwords. You can customize this with the grails.plugin.springsecurity.password.algorithm attribute as described below. In addition you can increase the security of your passwords by adding a salt, which can be a property of the UserDetails instance, a global static value, or any custom value you want.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  bcrypt is a much more secure alternative to the message digest approaches since it supports a customizable work level which when increased takes more computation time to hash the users' passwords, but also dramatically increases the cost of brute force attacks. Given how easy it is to use GPUs to crack passwords, you should definitely consider using bcrypt for new projects and switching to it for existing projects. Note that due to the approach used by bcrypt, you cannot add an additional salt like you can with the message digest algorithms.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Enable bcrypt by using the 'bcrypt' value for the algorithm config attribute:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.password.algorithm = 'bcrypt'
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  and optionally changing the number of rekeying rounds (which will affect the time it takes to hash passwords), e.g.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.password.bcrypt.logrounds = 15
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Note that the number of rounds must be between 4 and 31.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  PBKDF2 is also supported.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The table shows configurable password hashing attributes.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you want to use a message digest hashing algorithm, see this Java page for the available algorithms.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 15. Password Hashing configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefaultDescription

                                                                                                                                                                                                                                                                                                  password.algorithm

                                                                                                                                                                                                                                                                                                  “bcrypt”

                                                                                                                                                                                                                                                                                                  passwordEncoder algorithm; “bcrypt” to use bcrypt, “pbkdf2” to use PBKDF2, or any message digest algorithm that is supported in your JDK

                                                                                                                                                                                                                                                                                                  password.encodeHashAsBase64

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  If true, Base64-encode the hashed password

                                                                                                                                                                                                                                                                                                  password.bcrypt.logrounds

                                                                                                                                                                                                                                                                                                  10

                                                                                                                                                                                                                                                                                                  the number of rekeying rounds to use when using bcrypt

                                                                                                                                                                                                                                                                                                  password.hash.iterations

                                                                                                                                                                                                                                                                                                  10000

                                                                                                                                                                                                                                                                                                  the number of iterations which will be executed on the hashed password/salt when using a message digest algorithm

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +The bcrypt logrounds and iterations are set to a lower number to improve speed while testing. +If you rely on them to be higher, set them manually when testing. +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  11.2. Salted Passwords

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The Spring Security plugin uses hashed passwords and a digest algorithm that you specify. For enhanced protection against dictionary attacks, you should use a salt in addition to digest hashing.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Note that if you use bcrypt (the default setting) or pbkdf2, do not configure a salt (e.g. the dao.reflectionSaltSourceProperty property or a custom saltSource bean) because these algorithms use their own internally.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  There are two approaches to using salted passwords in the plugin - defining a property in the UserDetails class to access by reflection, or by directly implementing SaltSource yourself.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  11.2.1. dao.reflectionSaltSourceProperty

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Set the dao.reflectionSaltSourceProperty configuration property:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.dao.reflectionSaltSourceProperty = 'username'
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This property belongs to the UserDetails class. By default it is an instance of grails.plugin.springsecurity.userdetails.GrailsUser, which extends the standard Spring Security User class and not your “person” domain class. This limits the available properties unless you use a custom UserDetailsService (Custom UserDetailsService).

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  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’s best to use a property that doesn’t change.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Another option is to generate a random salt when creating users and store this in the database by adding a new property to the “person” class. This approach requires a custom UserDetailsService because you need a custom UserDetails implementation that also has a “salt” property, but this is more flexible and works in cases where users can change their username.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  11.2.2. SystemWideSaltSource and Custom SaltSource

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Spring Security supplies a simple SaltSource implementation, SystemWideSaltSource, which uses the same salt for each user. It’s less robust than using a different value for each user but still better than no salt at all.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  An example override of the salt source bean using SystemWideSaltSource would look like this:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 61. Configuring SystemWideSaltSource as the saltSource bean in application.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  import org.springframework.security.authentication.dao.SystemWideSaltSource
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +beans = {
                                                                                                                                                                                                                                                                                                  +   saltSource(SystemWideSaltSource) {
                                                                                                                                                                                                                                                                                                  +      systemWideSalt = 'the_salt_value'
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To have full control over the process, you can implement the SaltSource interface and replace the plugin’s implementation with your own by defining a bean in grails-app/conf/spring/resources.groovy with the name saltSource:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 62. Configuring a custom implementation of the saltSource bean in application.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  import com.foo.bar.MySaltSource
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +beans = {
                                                                                                                                                                                                                                                                                                  +   saltSource(MySaltSource) {
                                                                                                                                                                                                                                                                                                  +      // set properties
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  11.2.3. Hashing Passwords

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Regardless of the implementation, you need to be aware of what value to use for a salt when creating or updating users, for example, in a save or update action in a UserController. When hashing the password, use the two-parameter version of springSecurityService.encodePassword():

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 63. Explicitly hashing passwords
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  class UserController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def springSecurityService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def save(User user) {
                                                                                                                                                                                                                                                                                                  +      user.password = springSecurityService.encodePassword(
                                                                                                                                                                                                                                                                                                  +            params.password, user.username)
                                                                                                                                                                                                                                                                                                  +      if (!user.save(flush: true)) {
                                                                                                                                                                                                                                                                                                  +         render view: 'create', model: [userInstance: user]
                                                                                                                                                                                                                                                                                                  +         return
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      flash.message = "The user was created"
                                                                                                                                                                                                                                                                                                  +      redirect action: show, id: user.id
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def update(User user) {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      if (params.password) {
                                                                                                                                                                                                                                                                                                  +         params.password = springSecurityService.encodePassword(
                                                                                                                                                                                                                                                                                                  +                    params.password, user.username)
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +      if (!user.save(flush: true)) {
                                                                                                                                                                                                                                                                                                  +         render view: 'edit', model: [userInstance: user]
                                                                                                                                                                                                                                                                                                  +         return
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      if (springSecurityService.loggedIn &&
                                                                                                                                                                                                                                                                                                  +               springSecurityService.principal.username == user.username) {
                                                                                                                                                                                                                                                                                                  +         springSecurityService.reauthenticate user.username
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      flash.message = "The user was updated"
                                                                                                                                                                                                                                                                                                  +      redirect action: show, id: user.id
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you are encoding the password in the User domain class (using beforeInsert and encodePassword) then don’t call springSecurityService.encodePassword() in your controller since you’ll double-hash the password and users won’t be able to log in. It’s best to encapsulate the password handling logic in the domain class. In newer versions of the plugin (version 1.2 and higher) code is auto-generated in the user class so you’ll need to adjust that password hashing for your salt approach.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  11.3. Account Locking and Forcing Password Change

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Spring Security supports four ways of disabling a user account. When you attempt to log in, the UserDetailsService implementation creates an instance of UserDetails that uses these accessor methods:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    isAccountNonExpired()

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    isAccountNonLocked()

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    isCredentialsNonExpired()

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    isEnabled()

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you use the s2-quickstart script to create a user domain class, it creates a class with corresponding properties to manage this state.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  When an accessor returns true for accountExpired, accountLocked, or passwordExpired or returns false for enabled, a corresponding exception is thrown:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 16. Account locked and disabled exceptions
                                                                                                                                                                                                                                                                                                  AccessorPropertyException

                                                                                                                                                                                                                                                                                                  isAccountNonExpired()

                                                                                                                                                                                                                                                                                                  accountExpired

                                                                                                                                                                                                                                                                                                  AccountExpiredException

                                                                                                                                                                                                                                                                                                  isAccountNonLocked()

                                                                                                                                                                                                                                                                                                  accountLocked

                                                                                                                                                                                                                                                                                                  LockedException

                                                                                                                                                                                                                                                                                                  isCredentialsNonExpired()

                                                                                                                                                                                                                                                                                                  passwordExpired

                                                                                                                                                                                                                                                                                                  CredentialsExpiredException

                                                                                                                                                                                                                                                                                                  isEnabled()

                                                                                                                                                                                                                                                                                                  enabled

                                                                                                                                                                                                                                                                                                  DisabledException

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can configure exception mappings in application.groovy to associate a URL to any or all of these exceptions to determine where to redirect after a failure, for example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 64. Example grails.plugin.springsecurity.failureHandler.exceptionMappings configuration
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  import org.springframework.security.authentication.LockedException
                                                                                                                                                                                                                                                                                                  +import org.springframework.security.authentication.DisabledException
                                                                                                                                                                                                                                                                                                  +import org.springframework.security.authentication.AccountExpiredException
                                                                                                                                                                                                                                                                                                  +import org.springframework.security.authentication.CredentialsExpiredException
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +grails.plugin.springsecurity.failureHandler.exceptionMappings = [
                                                                                                                                                                                                                                                                                                  +   [exception: LockedException.name,             url: '/user/accountLocked'],
                                                                                                                                                                                                                                                                                                  +   [exception: DisabledException.name,           url: '/user/accountDisabled'],
                                                                                                                                                                                                                                                                                                  +   [exception: AccountExpiredException.name,     url: '/user/accountExpired'],
                                                                                                                                                                                                                                                                                                  +   [exception: CredentialsExpiredException.name, url: '/user/passwordExpired']
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Without a mapping for a particular exception, the user is redirected to the standard login fail page (by default /login/authfail), which displays an error message from this table:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 17. Login failure messages
                                                                                                                                                                                                                                                                                                  PropertyDefault

                                                                                                                                                                                                                                                                                                  errors.login.disabled

                                                                                                                                                                                                                                                                                                  “Sorry, your account is disabled.”

                                                                                                                                                                                                                                                                                                  errors.login.expired

                                                                                                                                                                                                                                                                                                  “Sorry, your account has expired.”

                                                                                                                                                                                                                                                                                                  errors.login.passwordExpired

                                                                                                                                                                                                                                                                                                  “Sorry, your password has expired.”

                                                                                                                                                                                                                                                                                                  errors.login.locked

                                                                                                                                                                                                                                                                                                  “Sorry, your account is locked.”

                                                                                                                                                                                                                                                                                                  errors.login.fail

                                                                                                                                                                                                                                                                                                  “Sorry, we were not able to find a user with that username and password.”

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can customize these messages by setting the corresponding property in application.groovy, for example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.errors.login.locked = "None shall pass."
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can use this functionality to manually lock a user’s account or expire the password, but you can automate the process. For example, use the Quartz plugin to periodically expire everyone’s password and force them to go to a page where they update it. Keep track of the date when users change their passwords and use a Quartz job to expire their passwords once the password is older than a fixed max age.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Here’s an example for a password expired workflow. You’d need a simple action to display a password reset form (similar to the login form):

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 65. Adding a passwordExpired() controller action
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  def passwordExpired() {
                                                                                                                                                                                                                                                                                                  +   [username: session['SPRING_SECURITY_LAST_USERNAME']]
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  and the form would look something like this:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 66. Sample GSP code for a password reset page
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <div id='login'>
                                                                                                                                                                                                                                                                                                  +   <div class='inner'>
                                                                                                                                                                                                                                                                                                  +      <g:if test='${flash.message}'>
                                                                                                                                                                                                                                                                                                  +      <div class='login_message'>${flash.message}</div>
                                                                                                                                                                                                                                                                                                  +      </g:if>
                                                                                                                                                                                                                                                                                                  +      <div class='fheader'>Please update your password..</div>
                                                                                                                                                                                                                                                                                                  +      <g:form action='updatePassword' id='passwordResetForm' class='cssform' autocomplete='off'>
                                                                                                                                                                                                                                                                                                  +         <p>
                                                                                                                                                                                                                                                                                                  +            <label for='username'>Username</label>
                                                                                                                                                                                                                                                                                                  +            <span class='text_'>${username}</span>
                                                                                                                                                                                                                                                                                                  +         </p>
                                                                                                                                                                                                                                                                                                  +         <p>
                                                                                                                                                                                                                                                                                                  +            <label for='password'>Current Password</label>
                                                                                                                                                                                                                                                                                                  +            <g:passwordField name='password' class='text_' />
                                                                                                                                                                                                                                                                                                  +         </p>
                                                                                                                                                                                                                                                                                                  +         <p>
                                                                                                                                                                                                                                                                                                  +            <label for='password'>New Password</label>
                                                                                                                                                                                                                                                                                                  +            <g:passwordField name='password_new' class='text_' />
                                                                                                                                                                                                                                                                                                  +         </p>
                                                                                                                                                                                                                                                                                                  +         <p>
                                                                                                                                                                                                                                                                                                  +            <label for='password'>New Password (again)</label>
                                                                                                                                                                                                                                                                                                  +            <g:passwordField name='password_new_2' class='text_' />
                                                                                                                                                                                                                                                                                                  +         </p>
                                                                                                                                                                                                                                                                                                  +         <p>
                                                                                                                                                                                                                                                                                                  +            <input type='submit' value='Reset' />
                                                                                                                                                                                                                                                                                                  +         </p>
                                                                                                                                                                                                                                                                                                  +      </g:form>
                                                                                                                                                                                                                                                                                                  +   </div>
                                                                                                                                                                                                                                                                                                  +</div>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  It’s important that you not allow the user to specify the username (it’s available in the HTTP session) but that you require the current password, otherwise it would be simple to forge a password reset.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The GSP form would submit to an action like this one:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 67. Adding an updatePassword() controller action
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  def updatePassword(String password, String password_new, String password_new_2) {
                                                                                                                                                                                                                                                                                                  +   String username = session['SPRING_SECURITY_LAST_USERNAME']
                                                                                                                                                                                                                                                                                                  +   if (!username) {
                                                                                                                                                                                                                                                                                                  +      flash.message = 'Sorry, an error has occurred'
                                                                                                                                                                                                                                                                                                  +      redirect controller: 'login', action: 'auth'
                                                                                                                                                                                                                                                                                                  +      return
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   if (!password || !password_new || !password_new_2 || password_new != password_new_2) {
                                                                                                                                                                                                                                                                                                  +      flash.message = 'Please enter your current password and a valid new password'
                                                                                                                                                                                                                                                                                                  +      render view: 'passwordExpired', model: [username: session['SPRING_SECURITY_LAST_USERNAME']]
                                                                                                                                                                                                                                                                                                  +      return
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   User user = User.findByUsername(username)
                                                                                                                                                                                                                                                                                                  +   if (!passwordEncoder.matches(password, user.password)) {
                                                                                                                                                                                                                                                                                                  +      flash.message = 'Current password is incorrect'
                                                                                                                                                                                                                                                                                                  +      render view: 'passwordExpired', model: [username: session['SPRING_SECURITY_LAST_USERNAME']]
                                                                                                                                                                                                                                                                                                  +      return
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   if (passwordEncoder.matches(password_new, user.password)) {
                                                                                                                                                                                                                                                                                                  +      flash.message = 'Please choose a different password from your current one'
                                                                                                                                                                                                                                                                                                  +      render view: 'passwordExpired', model: [username: session['SPRING_SECURITY_LAST_USERNAME']]
                                                                                                                                                                                                                                                                                                  +      return
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   user.password = password_new
                                                                                                                                                                                                                                                                                                  +   user.passwordExpired = false
                                                                                                                                                                                                                                                                                                  +   user.save() // if you have password constraints check them here
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   redirect controller: 'login', action: 'auth'
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  11.3.1. User Cache

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If the cacheUsers configuration property is set to true, Spring Security caches UserDetails instances to save trips to the database (the default is false). This optimization is minor, because typically only two small queries occur during login — one to load the user, and one to load the authorities.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you enable this feature, you must remove any cached instances after making a change that affects login. If you do not remove cached instances, even though a user’s account is locked or disabled, logins succeed because the database is bypassed. By removing the cached data, you force at trip to the database to retrieve the latest updates.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Here is a sample Quartz job that demonstrates how to find and disable users with passwords that are too old:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ExpirePasswordsJob.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +class ExpirePasswordsJob {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   static triggers = {
                                                                                                                                                                                                                                                                                                  +      cron name: 'myTrigger', cronExpression: '0 0 0 * * ?' // midnight daily
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def userCache
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   void execute() {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      def users = User.executeQuery(
                                                                                                                                                                                                                                                                                                  +            'from User u where u.passwordChangeDate <= :cutoffDate',
                                                                                                                                                                                                                                                                                                  +            [cutoffDate: new Date() - 180])
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      for (user in users) {
                                                                                                                                                                                                                                                                                                  +         // flush each separately so one failure doesn't rollback all of the others
                                                                                                                                                                                                                                                                                                  +         try {
                                                                                                                                                                                                                                                                                                  +            user.passwordExpired = true
                                                                                                                                                                                                                                                                                                  +            user.save(flush: true)
                                                                                                                                                                                                                                                                                                  +            userCache.removeUserFromCache user.username
                                                                                                                                                                                                                                                                                                  +         }
                                                                                                                                                                                                                                                                                                  +         catch (e) {
                                                                                                                                                                                                                                                                                                  +            log.error "problem expiring password for user $user.username : $e.message", e
                                                                                                                                                                                                                                                                                                  +         }
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If your application includes a dependency for org.hibernate:hibernate-ehcache (to provide an Ehcache-based 2nd-level cache implementation) you might have a conflict with the Ehcache dependency. hibernate-ehcache has a dependency for ehcache-core, but this plugin has a dependency for ehcache, so you will end up with both jars in your classpath. hibernate-ehcache works fine with the full ehcache jar, so you can avoid this problem by excluding ehcache-core in build.gradle:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  compile 'org.hibernate:hibernate-ehcache', {
                                                                                                                                                                                                                                                                                                  +   exclude module: 'ehcache-core'
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  12. URL Properties

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The table shows configurable URL-related properties.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 18. URL-related Properties
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  apf.filterProcessesUrl

                                                                                                                                                                                                                                                                                                  “/login/authenticate”

                                                                                                                                                                                                                                                                                                  Login form post URL, intercepted by Spring Security filter

                                                                                                                                                                                                                                                                                                  apf.usernameParameter

                                                                                                                                                                                                                                                                                                  “username”

                                                                                                                                                                                                                                                                                                  Login form username parameter

                                                                                                                                                                                                                                                                                                  apf.passwordParameter

                                                                                                                                                                                                                                                                                                  “password”

                                                                                                                                                                                                                                                                                                  Login form password parameter

                                                                                                                                                                                                                                                                                                  apf.allowSessionCreation

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether to allow authentication to create an HTTP session

                                                                                                                                                                                                                                                                                                  apf.postOnly

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether to allow only POST login requests

                                                                                                                                                                                                                                                                                                  apf.continueChainBefore SuccessfulAuthentication

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  whether to continue calling subsequent filters in the filter chain

                                                                                                                                                                                                                                                                                                  apf.storeLastUsername

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  Whether to store the login username in the HTTP session

                                                                                                                                                                                                                                                                                                  failureHandler.defaultFailureUrl

                                                                                                                                                                                                                                                                                                  “/login/authfail?login_error=1”

                                                                                                                                                                                                                                                                                                  Redirect URL for failed logins

                                                                                                                                                                                                                                                                                                  failureHandler.ajaxAuthFailUrl

                                                                                                                                                                                                                                                                                                  “/login/authfail?ajax=true”

                                                                                                                                                                                                                                                                                                  Redirect URL for failed Ajax logins

                                                                                                                                                                                                                                                                                                  failureHandler.exceptionMappings

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  Map of exception class name (subclass of AuthenticationException) to which the URL will redirect for that exception type after authentication failure

                                                                                                                                                                                                                                                                                                  failureHandler.useForward

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  Whether to render the error page (true) or redirect (false)

                                                                                                                                                                                                                                                                                                  failureHandler.allowSessionCreation

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether to enable session creation to store the authentication failure exception

                                                                                                                                                                                                                                                                                                  successHandler.defaultTargetUrl

                                                                                                                                                                                                                                                                                                  “/”

                                                                                                                                                                                                                                                                                                  Default post-login URL if there is no saved request that triggered the login

                                                                                                                                                                                                                                                                                                  successHandler.alwaysUseDefault

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  If true, always redirects to the value of successHandler.defaultTargetUrl after successful authentication; otherwise redirects to to originally-requested page

                                                                                                                                                                                                                                                                                                  successHandler.targetUrlParameter

                                                                                                                                                                                                                                                                                                  “spring-security-redirect”

                                                                                                                                                                                                                                                                                                  Name of optional login form parameter that specifies destination after successful login

                                                                                                                                                                                                                                                                                                  successHandler.useReferer

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  Whether to use the HTTP Referer header to determine post-login destination

                                                                                                                                                                                                                                                                                                  successHandler.ajaxSuccessUrl

                                                                                                                                                                                                                                                                                                  “/login/ajaxSuccess”

                                                                                                                                                                                                                                                                                                  URL for redirect after successful Ajax login

                                                                                                                                                                                                                                                                                                  auth.loginFormUrl

                                                                                                                                                                                                                                                                                                  “/login/auth”

                                                                                                                                                                                                                                                                                                  URL of login page

                                                                                                                                                                                                                                                                                                  auth.forceHttps

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  If true, redirects login page requests to HTTPS

                                                                                                                                                                                                                                                                                                  auth.ajaxLoginFormUrl

                                                                                                                                                                                                                                                                                                  “/login/authAjax”

                                                                                                                                                                                                                                                                                                  URL of Ajax login page

                                                                                                                                                                                                                                                                                                  auth.useForward

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  Whether to render the login page (true) or redirect (false)

                                                                                                                                                                                                                                                                                                  logout.afterLogoutUrl

                                                                                                                                                                                                                                                                                                  “/”

                                                                                                                                                                                                                                                                                                  URL for redirect after logout

                                                                                                                                                                                                                                                                                                  logout.filterProcessesUrl

                                                                                                                                                                                                                                                                                                  “/logoff”

                                                                                                                                                                                                                                                                                                  Logout URL, intercepted by Spring Security filter

                                                                                                                                                                                                                                                                                                  logout.handlerNames

                                                                                                                                                                                                                                                                                                  ['rememberMeServices', 'securityContextLogoutHandler']

                                                                                                                                                                                                                                                                                                  Logout handler bean names. See Logout Handlers

                                                                                                                                                                                                                                                                                                  logout.clearAuthentication

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  If true removes the Authentication from the SecurityContext to prevent issues with concurrent requests

                                                                                                                                                                                                                                                                                                  logout.invalidateHttpSession

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether to invalidate the HTTP session when logging out

                                                                                                                                                                                                                                                                                                  logout.targetUrlParameter

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  the querystring parameter name for the post-logout URL

                                                                                                                                                                                                                                                                                                  logout.alwaysUseDefaultTargetUrl

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  whether to always use the afterLogoutUrl as the post-logout URL

                                                                                                                                                                                                                                                                                                  logout.redirectToReferer

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  whether to use the Referer header value as the post-logout URL

                                                                                                                                                                                                                                                                                                  logout.postOnly

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  If true only POST requests will be allowed to logout

                                                                                                                                                                                                                                                                                                  adh.errorPage

                                                                                                                                                                                                                                                                                                  “/login/denied”

                                                                                                                                                                                                                                                                                                  Location of the 403 error page (or set to null to send a 403 error and not render a page)

                                                                                                                                                                                                                                                                                                  adh.ajaxErrorPage

                                                                                                                                                                                                                                                                                                  “/login/ajaxDenied”

                                                                                                                                                                                                                                                                                                  Location of the 403 error page for Ajax requests

                                                                                                                                                                                                                                                                                                  adh.useForward

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  If true a forward will be used to render the error page, otherwise a redirect is used

                                                                                                                                                                                                                                                                                                  ajaxHeader

                                                                                                                                                                                                                                                                                                  “X-Requested-With”

                                                                                                                                                                                                                                                                                                  Header name sent by Ajax library, used to detect Ajax

                                                                                                                                                                                                                                                                                                  ajaxCheckClosure

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  An optional closure that can determine if a request is Ajax

                                                                                                                                                                                                                                                                                                  redirectStrategy.contextRelative

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  If true, the redirect URL will be the value after the request context path. This results in the loss of protocol information (HTTP or HTTPS), so causes problems if a redirect is being performed to change from HTTP to HTTPS or vice versa

                                                                                                                                                                                                                                                                                                  switchUser URLs

                                                                                                                                                                                                                                                                                                  See Switch User, under Customizing URLs

                                                                                                                                                                                                                                                                                                  fii.alwaysReauthenticate

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  If true, re-authenticates when there is a Authentication in the SecurityContext

                                                                                                                                                                                                                                                                                                  fii.rejectPublicInvocations

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Disallow URL access when there is no request mapping

                                                                                                                                                                                                                                                                                                  fii.validateConfigAttributes

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether to check that all ConfigAttribute instances are valid at startup

                                                                                                                                                                                                                                                                                                  fii.publishAuthorizationSuccess

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  Whether to publish an AuthorizedEvent after successful access check

                                                                                                                                                                                                                                                                                                  fii.observeOncePerRequest

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  If false allow checks to happen multiple times, for example when JSP forwards are being used and filter security is desired on each included fragment of the HTTP request

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  13. Hierarchical Roles

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Hierarchical roles are a convenient way to reduce clutter in your request mappings.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 19. Hierarchical Roles configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  roleHierarchy

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  Hierarchical role definition

                                                                                                                                                                                                                                                                                                  roleHierarchyEntryClassName

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  Domain class used to manage persistent role hierarchy entries

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  For example, if you have several types of “admin” roles that can be used to access a URL pattern and you do not use hierarchical roles, you need to specify all the admin roles:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.plugin.springsecurity.annotation.Secured
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +class SomeController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   @Secured(['ROLE_ADMIN', 'ROLE_FINANCE_ADMIN', 'ROLE_SUPERADMIN'])
                                                                                                                                                                                                                                                                                                  +   def someAction() {
                                                                                                                                                                                                                                                                                                  +      ...
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  However, if you have a business rule that says ROLE_FINANCE_ADMIN implies being granted ROLE_ADMIN, and that ROLE_SUPERADMIN implies being granted ROLE_FINANCE_ADMIN, you can express that hierarchy as:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.roleHierarchy = '''
                                                                                                                                                                                                                                                                                                  +   ROLE_SUPERADMIN > ROLE_FINANCE_ADMIN
                                                                                                                                                                                                                                                                                                  +   ROLE_FINANCE_ADMIN > ROLE_ADMIN
                                                                                                                                                                                                                                                                                                  +'''
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Then you can simplify your mappings by specifying only the roles that are required:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.plugin.springsecurity.annotation.Secured
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +class SomeController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   @Secured('ROLE_ADMIN')
                                                                                                                                                                                                                                                                                                  +   def someAction() {
                                                                                                                                                                                                                                                                                                  +      ...
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can also reduce the number of granted roles in the database. Where previously you had to grant ROLE_SUPERADMIN, ROLE_FINANCE_ADMIN, and ROLE_ADMIN, now you only need to grant ROLE_SUPERADMIN.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  13.1. Persistent role hierarchy

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Specifying a static string in the roleHierarchy property will be sufficient for most applications, but you can also store the information in your database. This is particularly useful if you’re also storing requestmaps in the database. To use persistant storage, run the s2-create-role-hierarchy-entry script. This will create the domain class and enable persistent storage by registering its name as the roleHierarchyEntryClassName setting in grails-app/conf/application.groovy.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  For example, running

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ./gradlew runCommand "-Pargs=s2-create-role-hierarchy-entry com.yourapp.RoleHierarchyEntry"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  will generate this class in grails-app/domain/com/yourapp/RoleHierarchyEntry.groovy:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  RoleHierarchyEntry.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.yourapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                  +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +@EqualsAndHashCode(includes='entry')
                                                                                                                                                                                                                                                                                                  +@ToString(includes='entry', includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                  +class RoleHierarchyEntry implements Serializable {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   String entry
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   static constraints = {
                                                                                                                                                                                                                                                                                                  +      entry blank: false, unique: true
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   static mapping = {
                                                                                                                                                                                                                                                                                                  +      cache true
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To store the equivalent entries for the ROLE_SUPERADMIN / ROLE_FINANCE_ADMIN / ROLE_ADMIN hierarchy, add code like this to a method in a transactional service:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 68. Persisting RoleHierarchyEntry instances
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  if (!RoleHierarchyEntry.count()) {
                                                                                                                                                                                                                                                                                                  +   new RoleHierarchyEntry(entry: 'ROLE_SUPERADMIN > ROLE_FINANCE_ADMIN').save()
                                                                                                                                                                                                                                                                                                  +   new RoleHierarchyEntry(entry: 'ROLE_FINANCE_ADMIN > ROLE_ADMIN').save()
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Remember to update the roleHierarchy beans hierarchy definition by calling SpringSecurityService#reloadDBRoleHierarchy, or your model changes are not reflected in the running application.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  14. Switch User

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To enable a user to switch from the current Authentication to another user’s, set the useSwitchUserFilter attribute to true. This feature is similar to the “su” command in Unix. It enables, for example, an admin to act as a regular user to perform some actions, and then switch back.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This feature is very powerful; it allows full access to everything the switched-to user can access without requiring the user’s password. Limit who can use this feature by guarding the user switch URL with a role, for example, ROLE_SWITCH_USER, ROLE_ADMIN, and so on.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  14.1. Switching to Another User

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To switch to another user, typically you create a form that submits to /login/impersonate:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 69. An HTML form for switching to another user
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:ifAllGranted roles='ROLE_SWITCH_USER'>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   <form action='/login/impersonate' method='POST'>
                                                                                                                                                                                                                                                                                                  +      Switch to user: <input type='text' name='username'/> <br/>
                                                                                                                                                                                                                                                                                                  +      <input type='submit' value='Switch'/>
                                                                                                                                                                                                                                                                                                  +   </form>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +</sec:ifAllGranted>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Here the form is guarded by a check that the logged-in user has ROLE_SWITCH_USER and is not shown otherwise. You also need to guard the user switch URL, and the approach depends on your mapping scheme. If you use annotations, add a rule to the controllerAnnotations.staticRules attribute:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 70. Guarding the switch user url with controllerAnnotations.staticRules
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.controllerAnnotations.staticRules = [
                                                                                                                                                                                                                                                                                                  +   ...
                                                                                                                                                                                                                                                                                                  +   [pattern: '/login/impersonate', access: ['ROLE_SWITCH_USER', 'IS_AUTHENTICATED_FULLY']]
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you use Requestmaps, create a rule like this (for example, in BootStrap):

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 71. Guarding the switch user url with a database requestmap
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  new Requestmap(url: '/login/impersonate',
                                                                                                                                                                                                                                                                                                  +               configAttribute: 'ROLE_SWITCH_USER,IS_AUTHENTICATED_FULLY').save(flush: true)
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you use the static application.groovy map, add the rule there:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 72. Guarding the switch user url with interceptUrlMap
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.interceptUrlMap = [
                                                                                                                                                                                                                                                                                                  +   ...
                                                                                                                                                                                                                                                                                                  +   [pattern: '/login/impersonate', access: ['ROLE_SWITCH_USER', 'IS_AUTHENTICATED_FULLY']]
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  14.2. Switching Back to Original User

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To resume as the original user, POST to /logout/impersonate.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 73. A link to switch back to the real user
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:ifSwitched>
                                                                                                                                                                                                                                                                                                  +    <form action='${request.contextPath}/logout/impersonate' method='POST'>
                                                                                                                                                                                                                                                                                                  +        <input type='submit' value="Resume as ${grails.plugin.springsecurity.SpringSecurityUtils.switchedUserOriginalUsername}"/>
                                                                                                                                                                                                                                                                                                  +    </form>
                                                                                                                                                                                                                                                                                                  +</sec:ifSwitched>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  14.3. Customizing URLs

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can customize the URLs that are used for this feature, although it is rarely necessary:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.switchUser.switchUserUrl = ...
                                                                                                                                                                                                                                                                                                  +grails.plugin.springsecurity.switchUser.exitUserUrl = ...
                                                                                                                                                                                                                                                                                                  +grails.plugin.springsecurity.switchUser.targetUrl = ...
                                                                                                                                                                                                                                                                                                  +grails.plugin.springsecurity.switchUser.switchFailureUrl = ...
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 20. Switch user configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefaultMeaning

                                                                                                                                                                                                                                                                                                  useSwitchUserFilter

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  Whether to use the switch user filter

                                                                                                                                                                                                                                                                                                  switchUser.switchUserUrl

                                                                                                                                                                                                                                                                                                  “/login/impersonate”

                                                                                                                                                                                                                                                                                                  URL to access (via POST) to switch to another user

                                                                                                                                                                                                                                                                                                  switchUser.exitUserUrl

                                                                                                                                                                                                                                                                                                  “/logout/impersonate”

                                                                                                                                                                                                                                                                                                  URL to access (via POST) to switch to another user

                                                                                                                                                                                                                                                                                                  switchUser.switchUserMatcher

                                                                                                                                                                                                                                                                                                  SwitchUserFilter.switchUserMatcher

                                                                                                                                                                                                                                                                                                  An alternative to switchUserUrl, define an AntPathRequestMatcher to determine if a request needs to switch user.

                                                                                                                                                                                                                                                                                                  switchUser.exitUserMatcher

                                                                                                                                                                                                                                                                                                  SwitchUserFilter.exitUserMatcher

                                                                                                                                                                                                                                                                                                  An alternative to exitUserUrl, define an AntPathRequestMatcher to determine if a request needs to exit switch user.

                                                                                                                                                                                                                                                                                                  switchUser.targetUrl

                                                                                                                                                                                                                                                                                                  Same as successHandler.defaultTargetUrl

                                                                                                                                                                                                                                                                                                  URL for redirect after switching

                                                                                                                                                                                                                                                                                                  switchUser.switchFailureUrl

                                                                                                                                                                                                                                                                                                  Same as failureHandler.defaultFailureUrl

                                                                                                                                                                                                                                                                                                  URL for redirect after an error during an attempt to switch

                                                                                                                                                                                                                                                                                                  switchUser.usernameParameter

                                                                                                                                                                                                                                                                                                  SwitchUserFilter.SPRING_SECURITY_SWITCH_USERNAME_KEY

                                                                                                                                                                                                                                                                                                  The username request parameter name

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  14.4. GSP Code

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  One approach to supporting the switch user feature is to add code to one or more of your GSP templates. In this example the current username is displayed, and if the user has switched from another (using the sec:ifSwitched tag) then a “resume” button is displayed. If not, and the user has the required role, a form is displayed to allow input of the username to switch to:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 74. Example GSP code to conditionally display a switch user form and resume form
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  <sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                  +Logged in as <sec:username/>
                                                                                                                                                                                                                                                                                                  +</sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +<sec:ifSwitched>
                                                                                                                                                                                                                                                                                                  +    <form action='${request.contextPath}/logout/impersonate' method='POST'>
                                                                                                                                                                                                                                                                                                  +      <input type='submit' value="Resume as ${grails.plugin.springsecurity.SpringSecurityUtils.switchedUserOriginalUsername}"/>
                                                                                                                                                                                                                                                                                                  +   </form>
                                                                                                                                                                                                                                                                                                  +</sec:ifSwitched>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +<sec:ifNotSwitched>
                                                                                                                                                                                                                                                                                                  +   <sec:ifAllGranted roles='ROLE_SWITCH_USER'>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   <form action='${request.contextPath}/login/impersonate' method='POST'>
                                                                                                                                                                                                                                                                                                  +      Switch to user: <input type='text' name='username'/><br/>
                                                                                                                                                                                                                                                                                                  +      <input type='submit' value='Switch'/>
                                                                                                                                                                                                                                                                                                  +   </form>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   </sec:ifAllGranted>
                                                                                                                                                                                                                                                                                                  +</sec:ifNotSwitched>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  15. Filters

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  There are a few different approaches to configuring filter chains.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  15.1. Default Approach to Configuring Filter Chains

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The default is to use configuration attributes to determine which extra filters to use (for example, Basic Auth, Switch User, etc.) and add these to the “core” filters. For example, setting grails.plugin.springsecurity.useSwitchUserFilter = true adds switchUserProcessingFilter to the filter chain (and in the correct order). The filter chain built here is applied to all URLs. If you need more flexibility, you can use filterChain.chainMap as discussed in chainMap below.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  15.2. filterNames

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To define custom filters, to remove a core filter from the Spring Security filter chain (not recommended), or to otherwise have control over the Spring Security filter chain, you can specify the filterNames property as a list of strings. As with the default approach, the Spring Security filter chain built here is applied to all URLs.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  For example:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 75. Sample grails.plugin.springsecurity.filterChain.filterNames configuration
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.filterChain.filterNames = [
                                                                                                                                                                                                                                                                                                  +   'securityContextPersistenceFilter', 'logoutFilter',
                                                                                                                                                                                                                                                                                                  +   'authenticationProcessingFilter', 'myCustomProcessingFilter',
                                                                                                                                                                                                                                                                                                  +   'rememberMeAuthenticationFilter', 'anonymousAuthenticationFilter',
                                                                                                                                                                                                                                                                                                  +   'exceptionTranslationFilter', 'filterInvocationInterceptor'
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This example creates a Spring Security filter chain corresponding to the Spring beans with the specified names.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  15.3. chainMap

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Use the filterChain.chainMap attribute to define which filters are applied to different URL patterns. You define a Map that specifies one or more lists of filter bean names, each with a corresponding URL pattern.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 76. Sample grails.plugin.springsecurity.filterChain.chainMap configuration
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.filterChain.chainMap = [
                                                                                                                                                                                                                                                                                                  +   [pattern: '/urlpattern1/**', filters: 'filter1,filter2,filter3,filter4'],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/urlpattern2/**', filters: 'filter1,filter3,filter5'],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**',             filters: 'JOINED_FILTERS']
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The format of filterChain.chainMap has changed from previous versions to avoid configuration parsing issues. In previous versions the property was a single Map, where the keys were the access patterns and the values were filter names. The old format is no longer supported and your configurations must be updated to the newer format.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  In this example, four filters are applied to URLs matching /urlpattern1/** and three different filters are applied to URLs matching /urlpattern2/**. In addition the special token JOINED_FILTERS is applied to all URLs. This is a conventient way to specify that all defined filters (configured either with configuration rules like useSwitchUserFilter or explicitly using filterNames) should apply to this pattern.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The order of the mappings is important. Each URL will be tested in order from top to bottom to find the first matching one. So you need a /** catch-all rule at the end for URLs that do not match one of the earlier rules.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  There’s also a filter negation syntax that can be very convenient. Rather than specifying all of the filter names (and risking forgetting one or putting them in the wrong order), you can use the JOINED_FILTERS keyword and one or more filter names prefixed with a - . This means to use all configured filters except for the excluded ones. For example, if you had a web service that uses Basic Auth for /webservice/** URLs, you would configure that using:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 77. Using JOINED_FILTERS in a filterChain.chainMap configuration
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.filterChain.chainMap = [
                                                                                                                                                                                                                                                                                                  +   [pattern: '/webservice/**', filters: 'JOINED_FILTERS,-exceptionTranslationFilter'],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**',            filters: 'JOINED_FILTERS,-basicAuthenticationFilter,-basicExceptionTranslationFilter']
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  For the /webservice/** URLs, we want all filters except for the standard ExceptionTranslationFilter since we want to use just the one configured for Basic Auth. And for the /** URLs (everything else) we want everything except for the Basic Auth filter and its configured ExceptionTranslationFilter.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Additionally, you can use a chainMap configuration to declare one or more URL patterns which should have no filters applied. Use the name 'none' for these patterns, e.g.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 78. Using none in a filterChain.chainMap configuration
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.filterChain.chainMap = [
                                                                                                                                                                                                                                                                                                  +   [pattern: '/someurlpattern/**', filters: 'none'],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/**',                filters: 'JOINED_FILTERS']
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  15.4. clientRegisterFilter

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  An alternative to setting the filterNames property is grails.plugin.springsecurity.SpringSecurityUtils.clientRegisterFilter(). This property allows you to add a custom filter to the chain at a specified position. Each standard filter has a corresponding position in the chain (see grails.plugin.springsecurity.SecurityFilterPosition for details). So if you have created an application-specific filter, register it in grails-app/conf/spring/resources.groovy:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  import com.mycompany.myapp.MyFilter
                                                                                                                                                                                                                                                                                                  +import org.springframework.boot.context.embedded.FilterRegistrationBean
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +beans = {
                                                                                                                                                                                                                                                                                                  +   myFilter(MyFilter) {
                                                                                                                                                                                                                                                                                                  +      // properties
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   myFilterDeregistrationBean(FilterRegistrationBean) {
                                                                                                                                                                                                                                                                                                  +      filter = ref('myFilter')
                                                                                                                                                                                                                                                                                                  +      enabled = false
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Note that in addition to the filter bean, there is also a disabled FilterRegistrationBean registered. This is needed because Spring Boot automatically registers filter beans in the ApplicationContext, so you must register your own FilterRegistrationBean and set its enabled property to false to prevent this.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Then register the filter in grails-app/init/BootStrap.groovy:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  import grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +import grails.plugin.springsecurity.SpringSecurityUtils
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +class BootStrap {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def init = {
                                                                                                                                                                                                                                                                                                  +      SpringSecurityUtils.clientRegisterFilter(
                                                                                                                                                                                                                                                                                                  +          'myFilter', SecurityFilterPosition.OPENID_FILTER.order + 10)
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This bootstrap code registers your filter just after the Open ID filter (if it’s configured). You cannot register a filter in the same position as another, so it’s a good idea to add a small delta to its position to put it after or before a filter that it should be next to in the chain. The Open ID filter position is just an example - add your filter in the position that makes sense.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  16. Channel Security

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Use channel security to configure which URLs require HTTP and which require HTTPS.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 21. Channel Security configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  portMapper.httpPort

                                                                                                                                                                                                                                                                                                  8080

                                                                                                                                                                                                                                                                                                  HTTP port your application uses

                                                                                                                                                                                                                                                                                                  portMapper.httpsPort

                                                                                                                                                                                                                                                                                                  8443

                                                                                                                                                                                                                                                                                                  HTTPS port your application uses

                                                                                                                                                                                                                                                                                                  secureChannel.definition

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  Map of URL pattern to channel rule

                                                                                                                                                                                                                                                                                                  secureChannel.secureHeaderName

                                                                                                                                                                                                                                                                                                  'X-Forwarded-Proto'

                                                                                                                                                                                                                                                                                                  The name of the header to check for HTTPS

                                                                                                                                                                                                                                                                                                  secureChannel.secureHeaderValue

                                                                                                                                                                                                                                                                                                  'http'

                                                                                                                                                                                                                                                                                                  The header value for secureHeaderName that indicates a need to redirect from HTTPS to HTTP

                                                                                                                                                                                                                                                                                                  secureChannel.secureConfigAttributeKeyword

                                                                                                                                                                                                                                                                                                  'REQUIRES_SECURE_CHANNEL'

                                                                                                                                                                                                                                                                                                  The config attribute token to use for marking a pattern as requiring HTTPS.

                                                                                                                                                                                                                                                                                                  secureChannel.insecureHeaderName

                                                                                                                                                                                                                                                                                                  'X-Forwarded-Proto'

                                                                                                                                                                                                                                                                                                  The name of the header to check for HTTP

                                                                                                                                                                                                                                                                                                  secureChannel.insecureHeaderValue

                                                                                                                                                                                                                                                                                                  'https'

                                                                                                                                                                                                                                                                                                  The header value for insecureHeaderName that indicates a need to redirect from HTTP to HTTPS

                                                                                                                                                                                                                                                                                                  secureChannel.insecureConfigAttributeKeyword

                                                                                                                                                                                                                                                                                                  'REQUIRES_INSECURE_CHANNEL'

                                                                                                                                                                                                                                                                                                  The config attribute token to use for marking a pattern as requiring HTTP.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Build a List of single-entry Maps under the secureChannel.definition key, where URL patterns are stored under the key “pattern”, and the values are stored under the key “access” and are one of the access keywords REQUIRES_SECURE_CHANNEL, REQUIRES_INSECURE_CHANNEL, or ANY_CHANNEL:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 79. Sample grails.plugin.springsecurity.secureChannel.definition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.secureChannel.definition = [
                                                                                                                                                                                                                                                                                                  +   [pattern: '/login/**',        access: 'REQUIRES_SECURE_CHANNEL'],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/maps/**',         access: 'REQUIRES_INSECURE_CHANNEL'],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/images/login/**', access: 'REQUIRES_SECURE_CHANNEL'],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/images/**',       access: 'ANY_CHANNEL']
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The format of secureChannel.definition has changed from previous versions to avoid configuration parsing issues. In previous versions the property was a single Map, where the keys were the access patterns and the values were one of the access keywords above. The old format is no longer supported and your configurations must be updated to the newer format.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  URLs are checked in order, so be sure to put more specific rules before less specific. In the preceding example, /images/login/** is more specific than /images/**, so it appears first in the configuration.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  16.1. Header checking

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The default implementation of channel security is fairly simple; if you’re using HTTP but HTTPS is required, you get redirected to the corresponding SSL URL and vice versa. But when using a load balancer such as an F5 BIG-IP it’s not possible to just check secure/insecure. In that case you can configure the load balancer to set a request header indicating the current state. To use this approach, set the useHeaderCheckChannelSecurity configuration property to true and optionally change the header names or values:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.secureChannel.useHeaderCheckChannelSecurity = true
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  By default the header name is “X-Forwarded-Proto” and the secure header value is “http” (i.e. if you’re not secure, redirect to secure) and the insecure header value is “https” (i.e. if you’re secure, redirect to insecure). You can change any or all of these default values though:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.secureChannel.secureHeaderName = '...'
                                                                                                                                                                                                                                                                                                  +grails.plugin.springsecurity.secureChannel.secureHeaderValue = '...'
                                                                                                                                                                                                                                                                                                  +grails.plugin.springsecurity.secureChannel.insecureHeaderName = '...'
                                                                                                                                                                                                                                                                                                  +grails.plugin.springsecurity.secureChannel.insecureHeaderValue = '...'
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  17. IP Address Restrictions

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Ordinarily you can guard URLs sufficiently with roles, but the plugin provides an extra layer of security with its ability to restrict by IP address.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 22. IP Address Restriction configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  ipRestrictions

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  Map of URL patterns to IP address patterns.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  For example, make an admin-only part of your site accessible only from IP addresses of the local LAN or VPN, such as 192.168.1.xxx or 10.xxx.xxx.xxx. You can also set this up at your firewall and/or routers, but it is convenient to encapsulate it within your application.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To use this feature, specify an ipRestrictions configuration as a List of Maps, one for each combination of URL pattern to IP address patterns that can access those URLs. The IP patterns can be single-value strings, or multi-value lists of strings. They can use CIDR masks, and can specify either IPv4 or IPv6 patterns. For example, given this configuration:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 80. Sample grails.plugin.springsecurity.ipRestrictions configuration
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.ipRestrictions = [
                                                                                                                                                                                                                                                                                                  +   [pattern: '/pattern1/**', access: '123.234.345.456'],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/pattern2/**', access: '10.0.0.0/8'],
                                                                                                                                                                                                                                                                                                  +   [pattern: '/pattern3/**', access: ['10.10.200.42', '10.10.200.63']]
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  pattern1 URLs can be accessed only from the external address 123.234.345.456, pattern2 URLs can be accessed only from a 10.xxx.xxx.xxx intranet address, and pattern3 URLs can be accessed only from 10.10.200.42 or 10.10.200.63. All other URL patterns are accessible from any IP address.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The format of ipRestrictions has changed from previous versions to avoid configuration parsing issues. In previous versions the property was a single Map, where the keys were the access patterns and the values were the IP addresses that are allowed. The old format is no longer supported and your configurations must be updated to the newer format.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  All addresses can always be accessed from localhost regardless of IP pattern, primarily to support local development mode.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You cannot compare IPv4 and IPv6 addresses, so if your server supports both, you need to specify the IP patterns using the address format that is actually being used. Otherwise the filter throws exceptions. One option is to set the java.net.preferIPv4Stack system property, for example, by adding it to JAVA_OPTS or GRAILS_OPTS as -Djava.net.preferIPv4Stack=true.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  18. Session Fixation Prevention

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To guard against session-fixation attacks set the useSessionFixationPrevention attribute to true:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.useSessionFixationPrevention = true
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Upon successful authentication a new HTTP session is created and the previous session’s attributes are copied into it. If you start your session by clicking a link that was generated by someone trying to hack your account, which contained an active session id, you are no longer sharing the previous session after login. You have your own session.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Session fixation is less of a problem now that Grails by default does not include jsessionid in URLs (see this JIRA issue), but it’s still a good idea to use this feature.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Note that there is an issue when using the cookie-session plugin; see this issue for more details.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The table shows configuration options for session fixation.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 23. Session Fixation Prevention configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  useSessionFixationPrevention

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether to use session fixation prevention

                                                                                                                                                                                                                                                                                                  sessionFixationPrevention.migrate

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether to copy the session attributes of the existing session to the new session after login

                                                                                                                                                                                                                                                                                                  sessionFixationPrevention.alwaysCreateSession

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  Whether to always create a session even if one did not exist at the start of the request

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  19. Logout Handlers

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You register a list of logout handlers by implementing the LogoutHandler interface. The list is called when a user explicitly logs out.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  By default, a securityContextLogoutHandler bean is registered to clear the SecurityContextHolder. Also, unless you are using Facebook or OpenID, rememberMeServices bean is registered to reset your cookie. (Facebook and OpenID authenticate externally so we don’t have access to the password to create a remember-me cookie.) If you are using Facebook, a facebookLogoutHandler is registered to reset its session cookies.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To customize this list, you define a logout.handlerNames attribute with a list of bean names.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 24. Logout Handler configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  logout.handlerNames

                                                                                                                                                                                                                                                                                                  ['rememberMeServices', 'securityContextLogoutHandler']

                                                                                                                                                                                                                                                                                                  Logout handler bean names

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The beans must be declared either by the plugin or by you in resources.groovy. For example, suppose you have a custom MyLogoutHandler in resources.groovy:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 81. Registering a custom logout handler in resources.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  import com.foo.MyLogoutHandler
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +beans = {
                                                                                                                                                                                                                                                                                                  +   myLogoutHandler(MyLogoutHandler) {
                                                                                                                                                                                                                                                                                                  +      // attributes
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You register it in grails-app/conf/application.groovy as:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 82. Adding a custom logout handler in grails.plugin.springsecurity.logout.handlerNames
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.logout.handlerNames = [
                                                                                                                                                                                                                                                                                                  +   'rememberMeServices', 'securityContextLogoutHandler', 'myLogoutHandler'
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  20. Voters

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Voters are classes that implement the Spring Security AccessDecisionVoter interface and are used to confirm whether a successful authentication is authorized for the current request.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can register the voters to use with the voterNames setting; each element in the collection is the name of an existing Spring bean.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 25. Voters configuration options
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  voterNames

                                                                                                                                                                                                                                                                                                  ['authenticatedVoter', 'roleVoter', 'webExpressionVoter', 'closureVoter']

                                                                                                                                                                                                                                                                                                  Bean names of voters

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The default voters include a RoleHierarchyVoter to ensure users have the required roles for the request, an AuthenticatedVoter to support IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED, and IS_AUTHENTICATED_ANONYMOUSLY tokens, a WebExpressionVoter to evaluate SpEL expressions, and a grails.plugin.springsecurity.access.vote.ClosureVoter to invoke annotation closures.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  To customize this list, you define a voterNames 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’s resources.groovy, another plugin, or any other source.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Suppose you have registered a bean for a custom MyAccessDecisionVoter in resources.groovy:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  import com.foo.MyAccessDecisionVoter
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +beans = {
                                                                                                                                                                                                                                                                                                  +   myAccessDecisionVoter(MyAccessDecisionVoter) {
                                                                                                                                                                                                                                                                                                  +      // attributes
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You register it in grails-app/conf/application.groovy as:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.voterNames = [
                                                                                                                                                                                                                                                                                                  +   'authenticatedVoter', 'roleVoter', 'webExpressionVoter',
                                                                                                                                                                                                                                                                                                  +   'closureVoter', 'myAccessDecisionVoter'
                                                                                                                                                                                                                                                                                                  +]
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  21. Miscellaneous Properties

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 26. Miscellaneous Properties
                                                                                                                                                                                                                                                                                                  PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                  active

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether the plugin is enabled

                                                                                                                                                                                                                                                                                                  printStatusMessages

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether to print status messages such as “Configuring Spring Security Core …​”

                                                                                                                                                                                                                                                                                                  rejectIfNoRule

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  “strict” mode where a request mapping is required for all resources; if true make sure to allow permitAll for “/”, “/js/**”, “/css/**”, “/images/**”, “/login/**”, “/logout/**”, and so on

                                                                                                                                                                                                                                                                                                  anon.key

                                                                                                                                                                                                                                                                                                  “foo”

                                                                                                                                                                                                                                                                                                  anonymousProcessingFilter key

                                                                                                                                                                                                                                                                                                  atr.anonymousClass

                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.authentication. GrailsAnonymousAuthenticationToken

                                                                                                                                                                                                                                                                                                  Anonymous token class

                                                                                                                                                                                                                                                                                                  useHttpSession EventPublisher

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  If true, an HttpSession EventPublisher will be configured

                                                                                                                                                                                                                                                                                                  cacheUsers

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  If true, logins are cached using an EhCache. See “Account Locking and Forcing Password Change”, under “User Cache”: Account Locking and Forcing Password Change

                                                                                                                                                                                                                                                                                                  useSecurity EventListener

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  If true, configure SecurityEventListener. See Events

                                                                                                                                                                                                                                                                                                  dao.reflectionSaltSourceProperty

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  Which property to use for the reflection-based salt source. See Salted Passwords

                                                                                                                                                                                                                                                                                                  dao.hideUserNotFoundExceptions

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  if true, throws a new BadCredentialsException if a username is not found or the password is incorrect, but if false re-throws the UsernameNot FoundException thrown by UserDetailsService (considered less secure than throwing BadCredentialsException for both exceptions)

                                                                                                                                                                                                                                                                                                  requestCache.createSession

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether caching SavedRequest can trigger the creation of a session

                                                                                                                                                                                                                                                                                                  roleHierarchy

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  Hierarchical role definition. See Hierarchical Roles

                                                                                                                                                                                                                                                                                                  voterNames

                                                                                                                                                                                                                                                                                                  ['authenticatedVoter', 'roleVoter', 'closureVoter']

                                                                                                                                                                                                                                                                                                  Bean names of voters. See Voters

                                                                                                                                                                                                                                                                                                  providerNames

                                                                                                                                                                                                                                                                                                  ['daoAuthenticationProvider', 'anonymousAuthenticationProvider', 'rememberMeAuthenticationProvider']

                                                                                                                                                                                                                                                                                                  Bean names of authentication providers. See Authentication Providers

                                                                                                                                                                                                                                                                                                  securityConfigType

                                                                                                                                                                                                                                                                                                  “Annotation”

                                                                                                                                                                                                                                                                                                  Type of request mapping to use, one of “Annotation”, “Requestmap”, or “InterceptUrlMap” (or the corresponding enum value from SecurityConfigType). See Configuring Request Mappings to Secure URLs

                                                                                                                                                                                                                                                                                                  controllerAnnotations.lowercase

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether to do URL comparisons using lowercase

                                                                                                                                                                                                                                                                                                  controllerAnnotations.staticRules

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  Extra rules that cannot be mapped using annotations

                                                                                                                                                                                                                                                                                                  interceptUrlMap

                                                                                                                                                                                                                                                                                                  none

                                                                                                                                                                                                                                                                                                  Request mapping definition when using “InterceptUrlMap”. See Static Map

                                                                                                                                                                                                                                                                                                  registerLoggerListener

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  If true, registers a LoggerListener that logs interceptor-related application events

                                                                                                                                                                                                                                                                                                  scr.allowSessionCreation

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether to allow creating a session in the securityContextRepository bean

                                                                                                                                                                                                                                                                                                  scr.disableUrlRewriting

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether to disable URL rewriting (and the jsessionid attribute)

                                                                                                                                                                                                                                                                                                  scr.springSecurityContextKey

                                                                                                                                                                                                                                                                                                  HttpSessionSecurityContextRepository. SPRING_SECURITY_CONTEXT_KEY

                                                                                                                                                                                                                                                                                                  The HTTP session key to store the SecurityContext under

                                                                                                                                                                                                                                                                                                  scpf.forceEagerSessionCreation

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  Whether to eagerly create a session in the securityContextRepository bean

                                                                                                                                                                                                                                                                                                  sch.strategyName

                                                                                                                                                                                                                                                                                                  SecurityContextHolder.MODE_THREADLOCAL

                                                                                                                                                                                                                                                                                                  The strategy to use for storing the SecurityContext - can be one of MODE_THREADLOCAL, MODE_INHERITABLETHREADLOCAL, or MODE_GLOBAL, or the name of a class implementing SecurityContextHolderStrategy

                                                                                                                                                                                                                                                                                                  debug.useFilter

                                                                                                                                                                                                                                                                                                  false

                                                                                                                                                                                                                                                                                                  Whether to use the DebugFilter to log request debug information to the console

                                                                                                                                                                                                                                                                                                  providerManager.eraseCredentialsAfterAuthentication

                                                                                                                                                                                                                                                                                                  true

                                                                                                                                                                                                                                                                                                  Whether to remove the password from the Authentication and its child objects after successful authentication

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  22. Tutorials

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  22.1. Using Controller Annotations to Secure URLs

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  22.1.1. 1. Create your Grails application.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  $ grails create-app bookstore
                                                                                                                                                                                                                                                                                                  +$ cd bookstore
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  22.1.2. 2. “Install” the plugin by adding it to build.gradle

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  dependencies {
                                                                                                                                                                                                                                                                                                  +   ...
                                                                                                                                                                                                                                                                                                  +   compile 'org.grails.plugins:spring-security-core:{project-version}'
                                                                                                                                                                                                                                                                                                  +   ...
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Run the compile command to resolve dependencies and ensure everything is correct:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  $ grails compile
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  22.1.3. 3. Create the User and Role domain classes.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ./gradlew runCommand "-Pargs=s2-quickstart com.mycompany.myapp User Role"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can choose your names for your domain classes and package; these are just examples.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Depending on your database, some domain class names might not be valid, especially those relating to security. Before you create names like “User” or “Group”, make sure they are not reserved keywords in your database, or escape the name with backticks in the mapping block, e.g.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  static mapping = {
                                                                                                                                                                                                                                                                                                  +   table '`user`'
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you are using Spring Core version 3.1.2 or later and GORM 6.0.10 or later, the script creates this User class:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails-app/domain/com/mycompany/myapp/User.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                  +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                  +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +@EqualsAndHashCode(includes='username')
                                                                                                                                                                                                                                                                                                  +@ToString(includes='username', includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                  +class User implements Serializable {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	String username
                                                                                                                                                                                                                                                                                                  +	String password
                                                                                                                                                                                                                                                                                                  +	boolean enabled = true
                                                                                                                                                                                                                                                                                                  +	boolean accountExpired
                                                                                                                                                                                                                                                                                                  +	boolean accountLocked
                                                                                                                                                                                                                                                                                                  +	boolean passwordExpired
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	Set<Role> getAuthorities() {
                                                                                                                                                                                                                                                                                                  +		(UserRole.findAllByUser(this) as List<UserRole>)*.role as Set<Role>
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static constraints = {
                                                                                                                                                                                                                                                                                                  +		password blank: false, password: true
                                                                                                                                                                                                                                                                                                  +		username blank: false, unique: true
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static mapping = {
                                                                                                                                                                                                                                                                                                  +		password column: '`password`'
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  and a password encoder listener to manage password encoding:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails-app/conf/spring/resources.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  import com.mycompany.myapp.UserPasswordEncoderListener
                                                                                                                                                                                                                                                                                                  +// Place your Spring DSL code here
                                                                                                                                                                                                                                                                                                  +beans = {
                                                                                                                                                                                                                                                                                                  +    userPasswordEncoderListener(UserPasswordEncoderListener)
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  src/main/groovy/com/mycompany/myapp/UserPasswordEncoderListener.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.plugin.springsecurity.SpringSecurityService
                                                                                                                                                                                                                                                                                                  +import org.grails.datastore.mapping.engine.event.AbstractPersistenceEvent
                                                                                                                                                                                                                                                                                                  +import org.grails.datastore.mapping.engine.event.PreInsertEvent
                                                                                                                                                                                                                                                                                                  +import org.grails.datastore.mapping.engine.event.PreUpdateEvent
                                                                                                                                                                                                                                                                                                  +import org.springframework.beans.factory.annotation.Autowired
                                                                                                                                                                                                                                                                                                  +import grails.events.annotation.gorm.Listener
                                                                                                                                                                                                                                                                                                  +import groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +@CompileStatic
                                                                                                                                                                                                                                                                                                  +class UserPasswordEncoderListener {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +    @Autowired
                                                                                                                                                                                                                                                                                                  +    SpringSecurityService springSecurityService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +    @Listener(User)
                                                                                                                                                                                                                                                                                                  +    void onPreInsertEvent(PreInsertEvent event) {
                                                                                                                                                                                                                                                                                                  +        encodePasswordForEvent(event)
                                                                                                                                                                                                                                                                                                  +    }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +    @Listener(User)
                                                                                                                                                                                                                                                                                                  +    void onPreUpdateEvent(PreUpdateEvent event) {
                                                                                                                                                                                                                                                                                                  +        encodePasswordForEvent(event)
                                                                                                                                                                                                                                                                                                  +    }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +    private void encodePasswordForEvent(AbstractPersistenceEvent event) {
                                                                                                                                                                                                                                                                                                  +        if (event.entityObject instanceof User) {
                                                                                                                                                                                                                                                                                                  +            User u = event.entityObject as User
                                                                                                                                                                                                                                                                                                  +            if (u.password && ((event instanceof  PreInsertEvent) || (event instanceof PreUpdateEvent && u.isDirty('password')))) {
                                                                                                                                                                                                                                                                                                  +                event.getEntityAccess().setProperty('password', encodePassword(u.password))
                                                                                                                                                                                                                                                                                                  +            }
                                                                                                                                                                                                                                                                                                  +        }
                                                                                                                                                                                                                                                                                                  +    }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +    private String encodePassword(String password) {
                                                                                                                                                                                                                                                                                                  +        springSecurityService?.passwordEncoder ? springSecurityService.encodePassword(password) : password
                                                                                                                                                                                                                                                                                                  +    }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Previous versions of the plugin’s script manage the password encoding directly in domain class:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails-app/domain/com/mycompany/myapp/User.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.plugin.springsecurity.SpringSecurityService
                                                                                                                                                                                                                                                                                                  +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                  +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                  +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +@EqualsAndHashCode(includes='username')
                                                                                                                                                                                                                                                                                                  +@ToString(includes='username', includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                  +class User implements Serializable {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	SpringSecurityService springSecurityService
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	String username
                                                                                                                                                                                                                                                                                                  +	String password
                                                                                                                                                                                                                                                                                                  +	boolean enabled = true
                                                                                                                                                                                                                                                                                                  +	boolean accountExpired
                                                                                                                                                                                                                                                                                                  +	boolean accountLocked
                                                                                                                                                                                                                                                                                                  +	boolean passwordExpired
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	Set<Role> getAuthorities() {
                                                                                                                                                                                                                                                                                                  +		(UserRole.findAllByUser(this) as List<UserRole>)*.role as Set<Role>
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	def beforeInsert() {
                                                                                                                                                                                                                                                                                                  +		encodePassword()
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	def beforeUpdate() {
                                                                                                                                                                                                                                                                                                  +		if (isDirty('password')) {
                                                                                                                                                                                                                                                                                                  +			encodePassword()
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	protected void encodePassword() {
                                                                                                                                                                                                                                                                                                  +		password = springSecurityService?.passwordEncoder ? springSecurityService.encodePassword(password) : password
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static transients = ['springSecurityService']
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static constraints = {
                                                                                                                                                                                                                                                                                                  +		password blank: false, password: true
                                                                                                                                                                                                                                                                                                  +		username blank: false, unique: true
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static mapping = {
                                                                                                                                                                                                                                                                                                  +		password column: '`password`'
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +Service injection in GORM entities is disabled by default since Grails 3.2.8. Read documentation about Spring Autowiring of Domain Instances to learn how to turn autowire on. +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  s2-quickstart script generates this Role too:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Role.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                  +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                  +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +@EqualsAndHashCode(includes='authority')
                                                                                                                                                                                                                                                                                                  +@ToString(includes='authority', includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                  +class Role implements Serializable {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	String authority
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static constraints = {
                                                                                                                                                                                                                                                                                                  +		authority blank: false, unique: true
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static mapping = {
                                                                                                                                                                                                                                                                                                  +		cache true
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  and a domain class that maps the many-to-many join class, UserRole:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  UserRole.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.gorm.DetachedCriteria
                                                                                                                                                                                                                                                                                                  +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import org.codehaus.groovy.util.HashCodeHelper
                                                                                                                                                                                                                                                                                                  +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                  +@ToString(cache=true, includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                  +class UserRole implements Serializable {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	User user
                                                                                                                                                                                                                                                                                                  +	Role role
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	@Override
                                                                                                                                                                                                                                                                                                  +	boolean equals(other) {
                                                                                                                                                                                                                                                                                                  +		if (other instanceof UserRole) {
                                                                                                                                                                                                                                                                                                  +			other.userId == user?.id && other.roleId == role?.id
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +    @Override
                                                                                                                                                                                                                                                                                                  +	int hashCode() {
                                                                                                                                                                                                                                                                                                  +	    int hashCode = HashCodeHelper.initHash()
                                                                                                                                                                                                                                                                                                  +        if (user) {
                                                                                                                                                                                                                                                                                                  +            hashCode = HashCodeHelper.updateHash(hashCode, user.id)
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +		if (role) {
                                                                                                                                                                                                                                                                                                  +		    hashCode = HashCodeHelper.updateHash(hashCode, role.id)
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +		hashCode
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static UserRole get(long userId, long roleId) {
                                                                                                                                                                                                                                                                                                  +		criteriaFor(userId, roleId).get()
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static boolean exists(long userId, long roleId) {
                                                                                                                                                                                                                                                                                                  +		criteriaFor(userId, roleId).count()
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	private static DetachedCriteria criteriaFor(long userId, long roleId) {
                                                                                                                                                                                                                                                                                                  +		UserRole.where {
                                                                                                                                                                                                                                                                                                  +			user == User.load(userId) &&
                                                                                                                                                                                                                                                                                                  +			role == Role.load(roleId)
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static UserRole create(User user, Role role, boolean flush = false) {
                                                                                                                                                                                                                                                                                                  +		def instance = new UserRole(user: user, role: role)
                                                                                                                                                                                                                                                                                                  +		instance.save(flush: flush)
                                                                                                                                                                                                                                                                                                  +		instance
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static boolean remove(User u, Role r) {
                                                                                                                                                                                                                                                                                                  +		if (u != null && r != null) {
                                                                                                                                                                                                                                                                                                  +			UserRole.where { user == u && role == r }.deleteAll()
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static int removeAll(User u) {
                                                                                                                                                                                                                                                                                                  +		u == null ? 0 : UserRole.where { user == u }.deleteAll() as int
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static int removeAll(Role r) {
                                                                                                                                                                                                                                                                                                  +		r == null ? 0 : UserRole.where { role == r }.deleteAll() as int
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static constraints = {
                                                                                                                                                                                                                                                                                                  +		role validator: { Role r, UserRole ur ->
                                                                                                                                                                                                                                                                                                  +			if (ur.user?.id) {
                                                                                                                                                                                                                                                                                                  +				UserRole.withNewSession {
                                                                                                                                                                                                                                                                                                  +					if (UserRole.exists(ur.user.id, r.id)) {
                                                                                                                                                                                                                                                                                                  +						return ['userRole.exists']
                                                                                                                                                                                                                                                                                                  +					}
                                                                                                                                                                                                                                                                                                  +				}
                                                                                                                                                                                                                                                                                                  +			}
                                                                                                                                                                                                                                                                                                  +		}
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +	static mapping = {
                                                                                                                                                                                                                                                                                                  +		id composite: ['user', 'role']
                                                                                                                                                                                                                                                                                                  +		version false
                                                                                                                                                                                                                                                                                                  +	}
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  These generated files are not part of the plugin - these are your application files. +They are examples to get you started, so you can edit them as you please. +They contain the minimum needed for the plugin’s default implementation of the Spring Security UserDetailsService +(which like everything in the plugin is customizable - see Custom UserDetailsService).

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The script has edited (or created) grails-app/conf/application.groovy and added the configuration for your domain classes. Make sure that the changes are correct.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  While you’re looking at application.groovy, add this config override to make the sample app easier to work with:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.logout.postOnly = false
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  By default only POST requests can be used to logout; this is a very sensible default and shouldn’t be changed in most cases. However to keep things simple for this tutorial we’ll change it (using the logout.postOnly config override above) to avoid having to create a GSP form that POSTs to /logout.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The plugin has no support for CRUD actions or GSPs for your domain classes; the spring-security-ui plugin supplies a UI for those. So for now you will create roles and users in grails-app/init/BootStrap.groovy. (See step 7.)

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  22.1.4. 4. Create a controller that will be restricted by role.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  $ grails create-controller com.mycompany.myapp.Secure
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This command creates grails-app/controllers/com/mycompany/myapp/SecureController.groovy. Add some output so you can verify that things are working:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecureController.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +class SecureController {
                                                                                                                                                                                                                                                                                                  +   def index() {
                                                                                                                                                                                                                                                                                                  +      render 'Secure access only'
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  22.1.5. 5. Edit grails-app/init/BootStrap.groovy to add a test user.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  BootStrap.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.gorm.transactions.Transactional
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +class BootStrap {
                                                                                                                                                                                                                                                                                                  +    def init = {
                                                                                                                                                                                                                                                                                                  +        addTestUser()
                                                                                                                                                                                                                                                                                                  +    }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +    @Transactional
                                                                                                                                                                                                                                                                                                  +    void addTestUser() {
                                                                                                                                                                                                                                                                                                  +        def adminRole = new Role(authority: 'ROLE_ADMIN').save()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +        def testUser = new User(username: 'me', password: 'password').save()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +        UserRole.create testUser, adminRole
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +        UserRole.withSession {
                                                                                                                                                                                                                                                                                                  +            it.flush()
                                                                                                                                                                                                                                                                                                  +            it.clear()
                                                                                                                                                                                                                                                                                                  +        }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +        assert User.count() == 1
                                                                                                                                                                                                                                                                                                  +        assert Role.count() == 1
                                                                                                                                                                                                                                                                                                  +        assert UserRole.count() == 1
                                                                                                                                                                                                                                                                                                  +    }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Some things to note about the preceding BootStrap.groovy:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    The example does not use a traditional GORM many-to-many mapping for the User <==> Role relationship; instead you are mapping the join table with the UserRole class. This performance optimization helps significantly when many users have one or more common roles.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    We explicitly flush (using withSession) because BootStrap does not run in a transaction or OpenSessionInView.

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  22.1.6. 6. Start the server.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  $ grails run-app
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  22.1.7. 7. Verify that you cannot access the page yet.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Before you secure the page, navigate to http://localhost:8080/secure to verify that you cannot access the page yet. You will be redirected to the login page, but after a successful authentication (log in with the username and password you used for the test user in BootStrap.groovy) you will see an error page:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Sorry, you're not authorized to view this page.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This is because with the default configuration, all URLs are denied unless there is an access rule specified.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  22.1.8. 8. Apply the annotation.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Edit grails-app/controllers/com/mycompany/myapp/SecureController.groovy to import the annotation class and apply the annotation to restrict (and grant) access.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecureController.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.plugin.springsecurity.annotation.Secured
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +class SecureController {
                                                                                                                                                                                                                                                                                                  +   @Secured('ROLE_ADMIN')
                                                                                                                                                                                                                                                                                                  +   def index() {
                                                                                                                                                                                                                                                                                                  +      render 'Secure access only'
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  or

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecureController.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +import grails.plugin.springsecurity.annotation.Secured
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +@Secured('ROLE_ADMIN')
                                                                                                                                                                                                                                                                                                  +class SecureController {
                                                                                                                                                                                                                                                                                                  +   def index() {
                                                                                                                                                                                                                                                                                                  +      render 'Secure access only'
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can annotate the entire controller or individual actions. In this case you have only one action, so you can do either.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  22.1.9. 9. Restart.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Shut down the app and run grails run-app again, and navigate again to http://localhost:8080/secure.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This time you should again be able to see the secure page after successfully authenticating.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  22.1.10. 10. Test the Remember Me functionality.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Check the checkbox, and once you’ve tested the secure page, close your browser and reopen it. Navigate again the the secure page. Because a cookie is stored, you should not need to log in again. Logout at any time by navigating to http://localhost:8080/logout.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  22.1.11. 11. Create a CRUD UI.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Optionally, create a CRUD UI to work with users and roles.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Run grails generate-all for the domain classes:
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  $ grails generate-all com.mycompany.myapp.User
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  $ grails generate-all com.mycompany.myapp.Role
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Since the User domain class handles password hashing, there are no changes required in the generated controllers.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Be sure to add an @Secured annotation to both of the generated controllers to make them accessible.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  23. Example Applications

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Sometimes the best way to learn is by example. We have an ever-expanding list of example apps created to do just that…​ help you learn how to utilize the grails-spring-security-core plugin in your current application.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  23.1. The Repos

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  A comprehensive list of example spring security apps may be found at:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  23.2. The Example Apps

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  23.2.1. spring-security-ui

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  A sample Grails App which uses the Grails Spring Security UI and Spring Security Core Plugins.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The Spring Security UI plugin provides CRUD screens and other user management workflows.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  23.2.2. grails-spring-security-spring-boot-actuators

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  A sample Grails App which secures a Spring Boot Actuator endpoint using the Spring Security Core Plugin.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Spring Boot Actuators provide ways to monitor the health and performance of your application along with other metadata information.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  23.2.3. grails-ssc-mongodb

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  A sample Grails App which uses the Spring Security Core Plugin and MongoDB.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  MongoDB is an open source, document-oriented database.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  23.2.4. grails-spring-security-params

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  A sample Grails App which uses the Spring Security Core Plugin to demonstrate how to use a closure with the @Secured annotation.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  23.2.5. grails-spring-security-group

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  A sample Grails App which uses the Spring Security Core Plugin and Group Authentication as described in the documentation.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Rather than granting authorities directly to a “person”, you can create a “group”, map authorities to it, and then map a “person” to that “group”. For applications that have a one or more groups of users who need the same level of access, having one or more “group” instances makes managing changes to access levels easier.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  23.2.6. grails-spring-security-hierarchical-roles

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  A sample Grails App which uses the Spring Security Core Plugin and Hierarchical Roles as described in the documentation.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Hierarchical roles are a convenient way to reduce clutter in your request mappings.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  23.2.7. grails-spring-security-ajax

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  A sample Grails App which uses the Spring Security Core Plugin and Ajax Authentication as described in the documentation.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The Spring Security Core Plugin supports Ajax logins, but you need to create your own client-side code.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  24. Controller Methods

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The plugin registers some convenience methods into all controllers in your application. As of version 3.1.0 this is implemented by a trait that is applied to all controllers but was implemented in earlier versions by adding methods to each controller’s MetaClass. All are accessor methods, so they can be called as methods or properties. They include:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  24.1. isLoggedIn

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Returns true if there is an authenticated user.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 83. Example use of isLoggedIn()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  class MyController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def someAction() {
                                                                                                                                                                                                                                                                                                  +      if (isLoggedIn()) {
                                                                                                                                                                                                                                                                                                  +         ...
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      ...
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      if (!isLoggedIn()) {
                                                                                                                                                                                                                                                                                                  +         ...
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      // or
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      if (loggedIn) {
                                                                                                                                                                                                                                                                                                  +         ...
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      if (!loggedIn) {
                                                                                                                                                                                                                                                                                                  +         ...
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  24.2. getPrincipal

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Retrieves the current authenticated user’s Principal (a GrailsUser instance unless you’ve customized this) or null if not authenticated.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 84. Example use of getPrincipal()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  class MyController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def someAction() {
                                                                                                                                                                                                                                                                                                  +      if (isLoggedIn()) {
                                                                                                                                                                                                                                                                                                  +         String username = getPrincipal().username
                                                                                                                                                                                                                                                                                                  +         ...
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      // or
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      if (isLoggedIn()) {
                                                                                                                                                                                                                                                                                                  +         String username = principal.username
                                                                                                                                                                                                                                                                                                  +         ...
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  24.3. getAuthenticatedUser

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Loads the user domain class instance from the database that corresponds to the currently authenticated user, or null if not authenticated. This is the equivalent of adding a dependency injection for springSecurityService and calling PersonDomainClassName.get(springSecurityService.principal.id) (the typical way that this is often done).

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Listing 85. Example use of getAuthenticatedUser()
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  class MyController {
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +   def someAction() {
                                                                                                                                                                                                                                                                                                  +      if (isLoggedIn()) {
                                                                                                                                                                                                                                                                                                  +         String email = getAuthenticatedUser().email
                                                                                                                                                                                                                                                                                                  +         ...
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      // or
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +      if (isLoggedIn()) {
                                                                                                                                                                                                                                                                                                  +         String email = authenticatedUser.email
                                                                                                                                                                                                                                                                                                  +         ...
                                                                                                                                                                                                                                                                                                  +      }
                                                                                                                                                                                                                                                                                                  +   }
                                                                                                                                                                                                                                                                                                  +}
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  25. Internationalization

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The plugin includes i18n messages in several languages. To customize or translate these, add messages for the following keys to your i18n resource bundle(s) for each exception:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 27. i18n messages for exceptions
                                                                                                                                                                                                                                                                                                  MessageDefault ValueException

                                                                                                                                                                                                                                                                                                  springSecurity.errors.login.expired

                                                                                                                                                                                                                                                                                                  “Sorry, your account has expired.”

                                                                                                                                                                                                                                                                                                  AccountExpiredException

                                                                                                                                                                                                                                                                                                  springSecurity.errors.login.passwordExpired

                                                                                                                                                                                                                                                                                                  “Sorry, your password has expired.”

                                                                                                                                                                                                                                                                                                  CredentialsExpiredException

                                                                                                                                                                                                                                                                                                  springSecurity.errors.login.disabled

                                                                                                                                                                                                                                                                                                  “Sorry, your account is disabled.”

                                                                                                                                                                                                                                                                                                  DisabledException

                                                                                                                                                                                                                                                                                                  springSecurity.errors.login.locked

                                                                                                                                                                                                                                                                                                  “Sorry, your account is locked.”

                                                                                                                                                                                                                                                                                                  LockedException

                                                                                                                                                                                                                                                                                                  springSecurity.errors.login.fail

                                                                                                                                                                                                                                                                                                  “Sorry, we were not able to find a user with that username and password.”

                                                                                                                                                                                                                                                                                                  Other exceptions

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  You can customize all messages in auth.gsp and denied.gsp:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  Table 28. i18n messages for GSPs
                                                                                                                                                                                                                                                                                                  MessageDefault Value

                                                                                                                                                                                                                                                                                                  springSecurity.login.title

                                                                                                                                                                                                                                                                                                  “Login”

                                                                                                                                                                                                                                                                                                  springSecurity.login.header

                                                                                                                                                                                                                                                                                                  “Please Login”

                                                                                                                                                                                                                                                                                                  springSecurity.login.button

                                                                                                                                                                                                                                                                                                  “Login”

                                                                                                                                                                                                                                                                                                  springSecurity.login.username.label

                                                                                                                                                                                                                                                                                                  “Username”

                                                                                                                                                                                                                                                                                                  springSecurity.login.password.label

                                                                                                                                                                                                                                                                                                  “Password”

                                                                                                                                                                                                                                                                                                  springSecurity.login.remember.me.label

                                                                                                                                                                                                                                                                                                  “Remember me”

                                                                                                                                                                                                                                                                                                  springSecurity.denied.title

                                                                                                                                                                                                                                                                                                  “Denied”

                                                                                                                                                                                                                                                                                                  springSecurity.denied.message

                                                                                                                                                                                                                                                                                                  “Sorry, you’re not authorized to view this page.”

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  26. Scripts

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  26.1. s2-quickstart

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Purpose
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Creates a user and role class (and optionally a requestmap class) in the specified package. +If you specify a role-group name with the groupClassName argument, role/group classes will also be generated. +If you specify the uiOnly flag, no domain classes are created but the plugin settings are initialized (useful with LDAP, Mock, Shibboleth, etc.)

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The general format is:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ./gradlew runCommand "-Pargs=s2-quickstart DOMAIN_CLASS_PACKAGE USER_CLASS_NAME ROLE_CLASS_NAME [REQUESTMAP_CLASS_NAME] [--groupClassName=GROUP_CLASS_NAME]"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Examples
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ./gradlew runCommand "-Pargs=s2-quickstart com.yourapp User Role"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ./gradlew runCommand "-Pargs=s2-quickstart com.yourapp User Role --groupClassName=RoleGroup"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ./gradlew runCommand "-Pargs=s2-quickstart com.yourapp Person Authority Requestmap"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ./gradlew runCommand "-Pargs=s2-quickstart --uiOnly"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Description
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                    Updates grails-app/conf/application.groovy with security configuration settings and creates domain classes in grails-app/domain unless the uiOnly flag is specified

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  26.2. s2-create-persistent-token

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Purpose
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Creates a persistent token domain class for storing remember-me cookie information in the database. The general format is:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ./gradlew runCommand "-Pargs=s2-create-persistent-token <classname>"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Example
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ./gradlew runCommand "-Pargs=s2-create-persistent-token com.yourapp.PersistentLogin"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Description
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This creates the domain class in the specified package, and also registers the name in grails-app/conf/application.groovy, along with enabling persistent remember-me.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  26.3. s2-create-role-hierarchy-entry

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Purpose
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Creates a persistent role hierarchy entry domain class for storing role hierarchy information in the database. The general format is:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ./gradlew runCommand "-Pargs=s2-create-role-hierarchy-entry <classname>"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Example
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ./gradlew runCommand "-Pargs=s2-create-role-hierarchy-entry com.yourapp.RoleHierarchyEntry"
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Description
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  This creates the domain class in the specified package, and also registers the name in grails-app/conf/application.groovy, along with enabling persistent role hierarchy storage and lookup.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  27. Debugging

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  If you need debug information, you can specify the following entries in logback.groovy:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails-app/conf/logback.groovy
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  logger 'org.springframework.security', DEBUG, ['STDOUT'], false
                                                                                                                                                                                                                                                                                                  +logger 'grails.plugin.springsecurity', DEBUG, ['STDOUT'], false
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + + + \ No newline at end of file diff --git a/7.0.0-M1/javadoc/allclasses-index.html b/7.0.0-M1/javadoc/allclasses-index.html new file mode 100644 index 000000000..aefdc9aad --- /dev/null +++ b/7.0.0-M1/javadoc/allclasses-index.html @@ -0,0 +1,66 @@ + + + + +All Classes and Interfaces (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  All Classes and Interfaces

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Enum Classes
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Class
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Description
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Stores the default order numbers of all Spring Security filters for use in configuration.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + diff --git a/7.0.0-M1/javadoc/allpackages-index.html b/7.0.0-M1/javadoc/allpackages-index.html new file mode 100644 index 000000000..3aca8c5b8 --- /dev/null +++ b/7.0.0-M1/javadoc/allpackages-index.html @@ -0,0 +1,62 @@ + + + + +All Packages (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  All Packages

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Package Summary
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Package
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Description
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + diff --git a/7.0.0-M1/javadoc/element-list b/7.0.0-M1/javadoc/element-list new file mode 100644 index 000000000..2cc2bfa7e --- /dev/null +++ b/7.0.0-M1/javadoc/element-list @@ -0,0 +1 @@ +grails.plugin.springsecurity diff --git a/7.0.0-M1/javadoc/grails/plugin/springsecurity/SecurityFilterPosition.html b/7.0.0-M1/javadoc/grails/plugin/springsecurity/SecurityFilterPosition.html new file mode 100644 index 000000000..6d3a47b1e --- /dev/null +++ b/7.0.0-M1/javadoc/grails/plugin/springsecurity/SecurityFilterPosition.html @@ -0,0 +1,532 @@ + + + + +SecurityFilterPosition (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                  Enum Class SecurityFilterPosition

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  java.lang.Object +
                                                                                                                                                                                                                                                                                                  java.lang.Enum<SecurityFilterPosition> +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  All Implemented Interfaces:
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Serializable, Comparable<SecurityFilterPosition>, Constable
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  public enum SecurityFilterPosition +extends Enum<SecurityFilterPosition>
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Stores the default order numbers of all Spring Security filters for use in configuration. +

                                                                                                                                                                                                                                                                                                  + Equivalent to org.springframework.security.config.http.SecurityFilters which + unfortunately is package-default.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    Enum Constant Details

                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    Method Details

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                      values

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      public static SecurityFilterPosition[] values()
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      Returns an array containing the constants of this enum class, in +the order they are declared.
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      Returns:
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      an array containing the constants of this enum class, in the order they are declared
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                      valueOf

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      public static SecurityFilterPosition valueOf(String name)
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      Parameters:
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      name - the name of the enum constant to be returned.
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      Returns:
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      the enum constant with the specified name
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      Throws:
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      IllegalArgumentException - if this enum class has no constant with the specified name
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      NullPointerException - if the argument is null
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                      getOrder

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      public int getOrder()
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + diff --git a/7.0.0-M1/javadoc/grails/plugin/springsecurity/package-summary.html b/7.0.0-M1/javadoc/grails/plugin/springsecurity/package-summary.html new file mode 100644 index 000000000..c7e8a275d --- /dev/null +++ b/7.0.0-M1/javadoc/grails/plugin/springsecurity/package-summary.html @@ -0,0 +1,82 @@ + + + + +grails.plugin.springsecurity (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Package grails.plugin.springsecurity

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  package grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    Enum Classes
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    Class
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    Description
                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    Stores the default order numbers of all Spring Security filters for use in configuration.
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + diff --git a/7.0.0-M1/javadoc/grails/plugin/springsecurity/package-tree.html b/7.0.0-M1/javadoc/grails/plugin/springsecurity/package-tree.html new file mode 100644 index 000000000..5b71f9f8d --- /dev/null +++ b/7.0.0-M1/javadoc/grails/plugin/springsecurity/package-tree.html @@ -0,0 +1,69 @@ + + + + +grails.plugin.springsecurity Class Hierarchy (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Hierarchy For Package grails.plugin.springsecurity

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Enum Class Hierarchy

                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + diff --git a/7.0.0-M1/javadoc/help-doc.html b/7.0.0-M1/javadoc/help-doc.html new file mode 100644 index 000000000..9f90a1d5f --- /dev/null +++ b/7.0.0-M1/javadoc/help-doc.html @@ -0,0 +1,169 @@ + + + + +API Help (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  JavaDoc Help

                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Navigation

                                                                                                                                                                                                                                                                                                  +Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Kinds of Pages

                                                                                                                                                                                                                                                                                                  +The following sections describe the different kinds of pages in this collection. +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Package

                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • Interfaces
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Classes
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Enum Classes
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Exceptions
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Errors
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Annotation Interfaces
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Class or Interface

                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • Class Inheritance Diagram
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Direct Subclasses
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • All Known Subinterfaces
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • All Known Implementing Classes
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Class or Interface Declaration
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Class or Interface Description
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • Nested Class Summary
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Enum Constant Summary
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Field Summary
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Property Summary
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Constructor Summary
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Method Summary
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Required Element Summary
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Optional Element Summary
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • Enum Constant Details
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Field Details
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Property Details
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Constructor Details
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Method Details
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • Element Details
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Other Files

                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Packages and modules may contain pages with additional information related to the declarations nearby.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Tree (Class Hierarchy)

                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                  • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  All Packages

                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The All Packages page contains an alphabetic index of all packages contained in the documentation.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  All Classes and Interfaces

                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Index

                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +This help file applies to API documentation generated by the standard doclet.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + diff --git a/7.0.0-M1/javadoc/index-all.html b/7.0.0-M1/javadoc/index-all.html new file mode 100644 index 000000000..2dcc97d60 --- /dev/null +++ b/7.0.0-M1/javadoc/index-all.html @@ -0,0 +1,204 @@ + + + + +Index (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Index

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +A B C D E F G H J L O P R S V W X 
                                                                                                                                                                                                                                                                                                  All Classes and Interfaces|All Packages +

                                                                                                                                                                                                                                                                                                  A

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  ANONYMOUS_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  B

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  BASIC_AUTH_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  BEARER_TOKEN_AUTH_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  C

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  CAS_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  CHANNEL_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  CONCURRENT_SESSION_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  CORS_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  CSRF_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  D

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DEFAULT_RESOURCES_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DIGEST_AUTH_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  DISABLE_ENCODE_URL_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  E

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  EXCEPTION_TRANSLATION_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  F

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  FILTER_SECURITY_INTERCEPTOR - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  FIRST - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  FORCE_EAGER_SESSION_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  FORM_LOGIN_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  G

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  getOrder() - Method in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  grails.plugin.springsecurity - package grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  H

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  HEADERS_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  J

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  JAAS_API_SUPPORT_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  L

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  LAST - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  LOGIN_PAGE_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  LOGOUT_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  LOGOUT_PAGE_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  O

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  OAUTH2_AUTHORIZATION_CODE_GRANT_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  OAUTH2_AUTHORIZATION_REQUEST_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  OAUTH2_LOGIN_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  P

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  PRE_AUTH_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  R

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  REMEMBER_ME_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  REQUEST_CACHE_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  S

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SAML2_AUTHENTICATION_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SAML2_AUTHENTICATION_REQUEST_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SAML2_LOGOUT_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SAML2_LOGOUT_REQUEST_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SAML2_LOGOUT_RESPONSE_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SECURITY_CONTEXT_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SecurityFilterPosition - Enum Class in grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Stores the default order numbers of all Spring Security filters for use in configuration.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SERVLET_API_SUPPORT_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SESSION_MANAGEMENT_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  SWITCH_USER_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  V

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  valueOf(String) - Static method in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Returns the enum constant of this class with the specified name.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  values() - Static method in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  Returns an array containing the constants of this enum class, in +the order they are declared.
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  W

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  WEB_ASYNC_MANAGER_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  WELL_KNOWN_CHANGE_PASSWORD_REDIRECT_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  X

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  X509_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +A B C D E F G H J L O P R S V W X 
                                                                                                                                                                                                                                                                                                  All Classes and Interfaces|All Packages
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + diff --git a/7.0.0-M1/javadoc/index.html b/7.0.0-M1/javadoc/index.html new file mode 100644 index 000000000..c170aa33e --- /dev/null +++ b/7.0.0-M1/javadoc/index.html @@ -0,0 +1,25 @@ + + + + +spring-security-core 7.0.0-M1 API + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                  grails/plugin/springsecurity/package-summary.html

                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + diff --git a/7.0.0-M1/javadoc/jquery-ui.overrides.css b/7.0.0-M1/javadoc/jquery-ui.overrides.css new file mode 100644 index 000000000..facf852c2 --- /dev/null +++ b/7.0.0-M1/javadoc/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/7.0.0-M1/javadoc/legal/ADDITIONAL_LICENSE_INFO b/7.0.0-M1/javadoc/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 000000000..ff700cd09 --- /dev/null +++ b/7.0.0-M1/javadoc/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/7.0.0-M1/javadoc/legal/ASSEMBLY_EXCEPTION b/7.0.0-M1/javadoc/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 000000000..065b8d902 --- /dev/null +++ b/7.0.0-M1/javadoc/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + http://openjdk.java.net/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/7.0.0-M1/javadoc/legal/LICENSE b/7.0.0-M1/javadoc/legal/LICENSE new file mode 100644 index 000000000..8b400c7ab --- /dev/null +++ b/7.0.0-M1/javadoc/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/7.0.0-M1/javadoc/legal/jquery.md b/7.0.0-M1/javadoc/legal/jquery.md new file mode 100644 index 000000000..a763ec6f1 --- /dev/null +++ b/7.0.0-M1/javadoc/legal/jquery.md @@ -0,0 +1,26 @@ +## jQuery v3.7.1 + +### jQuery License +``` +jQuery v 3.7.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` diff --git a/7.0.0-M1/javadoc/legal/jqueryUI.md b/7.0.0-M1/javadoc/legal/jqueryUI.md new file mode 100644 index 000000000..8bda9d7a8 --- /dev/null +++ b/7.0.0-M1/javadoc/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/7.0.0-M1/javadoc/member-search-index.js b/7.0.0-M1/javadoc/member-search-index.js new file mode 100644 index 000000000..3783af5e0 --- /dev/null +++ b/7.0.0-M1/javadoc/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"ANONYMOUS_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"BASIC_AUTH_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"BEARER_TOKEN_AUTH_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"CAS_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"CHANNEL_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"CONCURRENT_SESSION_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"CORS_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"CSRF_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"DEFAULT_RESOURCES_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"DIGEST_AUTH_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"DISABLE_ENCODE_URL_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"EXCEPTION_TRANSLATION_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"FILTER_SECURITY_INTERCEPTOR"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"FIRST"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"FORCE_EAGER_SESSION_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"FORM_LOGIN_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"getOrder()"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"HEADERS_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"JAAS_API_SUPPORT_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"LAST"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"LOGIN_PAGE_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"LOGOUT_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"LOGOUT_PAGE_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"OAUTH2_AUTHORIZATION_CODE_GRANT_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"OAUTH2_AUTHORIZATION_REQUEST_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"OAUTH2_LOGIN_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"PRE_AUTH_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"REMEMBER_ME_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"REQUEST_CACHE_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SAML2_AUTHENTICATION_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SAML2_AUTHENTICATION_REQUEST_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SAML2_LOGOUT_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SAML2_LOGOUT_REQUEST_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SAML2_LOGOUT_RESPONSE_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SECURITY_CONTEXT_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SERVLET_API_SUPPORT_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SESSION_MANAGEMENT_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SWITCH_USER_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"values()"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"WEB_ASYNC_MANAGER_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"WELL_KNOWN_CHANGE_PASSWORD_REDIRECT_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"X509_FILTER"}];updateSearchResults(); \ No newline at end of file diff --git a/7.0.0-M1/javadoc/module-search-index.js b/7.0.0-M1/javadoc/module-search-index.js new file mode 100644 index 000000000..0d59754fc --- /dev/null +++ b/7.0.0-M1/javadoc/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/7.0.0-M1/javadoc/overview-tree.html b/7.0.0-M1/javadoc/overview-tree.html new file mode 100644 index 000000000..1c0b0aaa4 --- /dev/null +++ b/7.0.0-M1/javadoc/overview-tree.html @@ -0,0 +1,73 @@ + + + + +Class Hierarchy (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Hierarchy For All Packages

                                                                                                                                                                                                                                                                                                  +Package Hierarchies: + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  Enum Class Hierarchy

                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  + + diff --git a/7.0.0-M1/javadoc/package-search-index.js b/7.0.0-M1/javadoc/package-search-index.js new file mode 100644 index 000000000..80d58c4c1 --- /dev/null +++ b/7.0.0-M1/javadoc/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"grails.plugin.springsecurity"}];updateSearchResults(); \ No newline at end of file diff --git a/7.0.0-M1/javadoc/resources/glass.png b/7.0.0-M1/javadoc/resources/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e GIT binary patch literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/7.0.0-M1/javadoc/script-dir/jquery-3.7.1.min.js b/7.0.0-M1/javadoc/script-dir/jquery-3.7.1.min.js new file mode 100644 index 000000000..7f37b5d99 --- /dev/null +++ b/7.0.0-M1/javadoc/script-dir/jquery-3.7.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
                                                                                                                                                                                                                                                                                                  "],col:[2,"","
                                                                                                                                                                                                                                                                                                  "],tr:[2,"","
                                                                                                                                                                                                                                                                                                  "],td:[3,"","
                                                                                                                                                                                                                                                                                                  "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
                                                                                                                                                                                                                                                                                                  ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
                                                                                                                                                                                                                                                                                                  "),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
                                                                                                                                                                                                                                                                                                    ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
                                                                                                                                                                                                                                                                                                    ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
                                                                                                                                                                                                                                                                                                    ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
                                                                                                                                                                                                                                                                                                    ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/7.0.0-M1/javadoc/script.js b/7.0.0-M1/javadoc/script.js new file mode 100644 index 000000000..73cd8faac --- /dev/null +++ b/7.0.0-M1/javadoc/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.getElementById(tableId + '.tabpanel') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/7.0.0-M1/javadoc/search.js b/7.0.0-M1/javadoc/search.js new file mode 100644 index 000000000..db3b2f4a6 --- /dev/null +++ b/7.0.0-M1/javadoc/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Classes and Interfaces"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search-input"); + var reset = $("#reset-button"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
                                                                                                                                                                                                                                                                                                  • " + item.category + "
                                                                                                                                                                                                                                                                                                  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
                                                                                                                                                                                                                                                                                                  • ").appendTo(ul); + var div = $("
                                                                                                                                                                                                                                                                                                    ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
                                                                                                                                                                                                                                                                                                    " + + item.d + "
                                                                                                                                                                                                                                                                                                    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search-input").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search-input").focus(); + } + } + }); +}); diff --git a/7.0.0-M1/javadoc/stylesheet.css b/7.0.0-M1/javadoc/stylesheet.css new file mode 100644 index 000000000..4a576bd24 --- /dev/null +++ b/7.0.0-M1/javadoc/stylesheet.css @@ -0,0 +1,869 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:15px; +} +h5 { + font-size:14px; +} +h6 { + font-size:13px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0; + padding-top:10px; + padding-left:1px; + margin:0; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.result-item { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.result-highlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset-button { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search-input { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search-input { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search-input { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/7.0.0-M1/javadoc/tag-search-index.js b/7.0.0-M1/javadoc/tag-search-index.js new file mode 100644 index 000000000..0367dae65 --- /dev/null +++ b/7.0.0-M1/javadoc/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/7.0.0-M1/javadoc/type-search-index.js b/7.0.0-M1/javadoc/type-search-index.js new file mode 100644 index 000000000..2252b5546 --- /dev/null +++ b/7.0.0-M1/javadoc/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"grails.plugin.springsecurity","l":"SecurityFilterPosition"}];updateSearchResults(); \ No newline at end of file diff --git a/7.0.x/code/s2-quickstart-old/grails-app/assets/images/apple-touch-icon-retina.png b/7.0.x/code/s2-quickstart-old/grails-app/assets/images/apple-touch-icon-retina.png new file mode 100644 index 0000000000000000000000000000000000000000..5cc83edbe69203eaaf7d64e5b2596de6e01fff29 GIT binary patch literal 14986 zcmV;5I(5Z~P)SDzwewn_tty;y3?Hvrjoj+mQ$xro$sEiy36aE zC=?3r|9D71|NdfM!{fmFi+#2GNS3ERl3MkxlmV6mOB7eFT9v%$qKg_|c=?5~tsSjH zy1P2+bA?>0Q&z%6|38o2s z5DI`ML0CWmbS{}lu1F=*3o_~SyxQve+2h7G&HA_VFL-16Vbck42xJa{Lb5O}kpW(qOOhGHR05GyflDS6j(`e~B_PuB zf`9;7Adrs0764B^S8(|rAcg4iiIz+%`%+DH?bA~x?fU4QzrSa8LqmgsXjC{&BxQe? z;iCqmg7=jZhCcehU#GXUw|+72a?_GomqBzX#x#HffIWzy6;p1l9rS&&9BLqIL**>Kk}flQSmW@UzIWkIZ~MwgU)car1}Z7N zlysYi4;#qTj2Sbs$9(aaqt~rp`>lK`w|}bAxpXDKBZygm#V8;en8_j#Q=CRQz4|FN zNe~IBoE|(B6jX0o@k&mq#FGaPWL~@y(=A{q^k5z^&lDhm4ry1OV7l&3<`d2JwL@+= z_2e^ubIErvSpjJVD8bz3fPPp&rWP(-nAvaIen&U2Uvsg`6n0Nnc>o1O1u$(O8ck#O z>Ag{=QvxU;#%rZ`B0=?2s{rajj7Wj=EO9g-2_U=>U2j@&HI3JO>zoU({^r@|uL(dTn3$Ypa};&GwG!JJNV-U7(v(SiFL{6ArTKJjTDlqq zRq#L$V472@Os7dqsq{vIrvU1@2=K5b+O$d_b+<~dgeP*%L@yDLDAT~MeGqR%n!o`} zu94jIL_iWm^GJFp^9Ck7l3tnX%)>M3orvx9*2LNoLr4Ge_rJR5`n~qri#uNPOoGWY zd);bbTLPK>@;P4~dgtwT{6}}b<17G}%2X$cK+IGCJONU{OJ|Eg6mR6l2H-`YVrq@N z(matsB66CQ9S>*(qs*!FM%Xj}k)U$JqZ^+PNP?KxHIwTk()7$80I6VlKsySqs|{yE zF7xK@Q$GIPhwpg)IrLy&X>_ZtpW6aR+AuSAr?H2wT=V{~la+<0Obq}ei1flrY#%@~ zplJdL@Y3`^f(VaH`%MnL(mXN6-KqyvEZ+QHesbZDy9younyF1Bvj8xSsWgj7@G?~jV5TA^;PswXIlcPGDb?0UdYPbP z*w8k<%u|maAyt5t6=`gMyeUP7R;xUe8@RH2wJDYW(i8nUsbH!%(mNGMfJi{$nE(^~ zsYQG5{;6-?bMxaf(S=R1r10%6yLN6(AT!ernKt3&*Iu~URpj=~!V3vvraGx00>DgV z$`L?%Vv3;B1DO_2q<6+3>h!75#K72zO#pozh^9QXJdwlysLm(YEGmO_iKgWx!DgIx zxmJ2Gd2K0EECB4mPPUsg1d~8w-RuPIY%6q+XdH9tbANf`f2ymi37`SWG(B~TgslN2 z?T{HiW!%Bb*1UIfs=6?uq6Xl}bV?A_3nLIYt;*V{o=NZoKu)ckK5fc`P%$tLGA+vR z6~MSW28GO89(x~~L>_4Mkz5a;G>YX!{5T6Z1?O`LsCXuKuLfpE&h>C=MV=sbx92>N z0JAmkvdP*9etGeA-#Y53<2lt5O!G|A%??`{NSYx#YQnJ7n%mZ1jj6PvqL!Wr0Da6< zrCb)CsB0rY6%f@Eb&Z4<;xZ%Jb=nZc@USF;dY>9THne9nfP(2$+ZeD)Jzf+RoFHC? z^r2}vX-uY-(@Qbs_H+Y0UR&b2(mYb8R!pz5RvMT9l3*6Pvu~Vn;yGu0|Gdi}cUynp$?) zfybSG&1JW~1}Pz!oN6~2%q;~ZuhuGtj;;M+N22XQdSPWP0IPxb5ll{})kwn|WrHI- zRRxiG*^&C|y<$UgT%0~ZJe8#6^kDgZH!u;ua(i(K3hTTOC3+_a#S%&Z^sLe-N`sSY zD8W>Z%z2OWK+0MPFaadN>}+$*)Asq?88=@2mlx19oMPeIn+E2V05Z9B>C%ebKefw` zx?J1&*}9~FsOuuY!<4EZ5>OAMY;;f#kK`tXL5?_>_c6864UBoJND$kqERmyyD%Ve+ zEDGzSQi@O!0~i9U?LCjr_-4@wAYxgFO_6MVuwHh_r3e8=RsgcoK=Ih_(jq3Vge zR*Z}aDT4wqm_E^eWKi=SDf1O#bUAo1LVi0DtllVjybz--@zq8Bc{bJGGw`ydn_%*q zl2a?GO|MuhJ6dwCeFJE#Yx%@p2cL2CRhtjy<^V~xD~3*JxVXE}^1aG>Y-%u_Rxkp* z3Qna4rUy`_SZs9Yg=QcFa8oxhVn_({HuQ2s`Q*?Ldm6ltMZQs7-W$LeKGc=v$Mlc# zB6$$aOBP<1s7KnR2*HC_0#t(8v0lL3aLA{opZKd^{E?5x=#gO@@S3@)KvM7QsL4bA zsikZE6;<_#gm|KOBSB2-+9=+r)2o1psZ;=yfvb*v0w|U-1I3pRkujk_m_}9#%%Hxx z6)O#6KV7+t+g=lvwqp z>E}%U{UMDK}}H35k5$_lvwz>9l6Z{mO3 zz|aIZ-=$1-=w%d}LV40lrHCj>Tc)&a$RDnM?8*8pZNm!RjfoY-Vp+jDDuPrWVWM20 z5GlwopTu=BZzJNhA&I=K!lkk5AUw23Zp3Z(UHiMKlRkdj^v|ER8U-w5#LZjT41x3? zHpL?|dmpmw1 z3O1_3i7ydLQ5773u^JJO9z6YPpE?&!@iI$M+$c_i@kpvz**L!HI+yJ_xvBwPSg)Q~ zNg&~kya7l zp{HGc#e+|y1-+6UX;g)(sG{RWkq)>sO;fi!A)o9#nHT(ai9x_L;t~Vt2t=%j^qgot zfFKzZMolUn!!w>X^JU@%NUJxXT-p?$?JQ%kHuU0TiT7FisBe+)<#-UI_EN{bAcy*t z$PyjcUldgi3yNe=DFkgF%myrza;@VdIPN2=B+^3>#Y2_iMoQ|HIZs`F??X2YLo@DS z=$%H9EFT8yk?EsOIcnT9&p-ILih4J+sv!k$M8tHU-pHvH9w}378q+DKQSDF&2W|b+ zQ2x9MdBU_cE^S-HBStr&G?F(Mi;DV-{moHDn;41oK*qFqrQ87UAhMAd7YQ0mrcfF`@Icl_UL*YGHDTM5bQ!NP z4~+ZM&SfnP^gyymr&3Rr_T(vwUMCqx*q&(uq-SN=cRVHqQ1!rFEHD`#ADDA5Q3X5F zE4eH&+8Wy4y=MB?&imX!P$l$8rm0@9Fc2U!JMBI8A9BgA9bj41|V9w`BojIin0v2gw3yE9F7D41jFQ0fc=rQwpHfE8sd6i?PGDO#29e zw3p-cDb`B?4CRV0!t2M3G~QwtIR>D}_3~&JK7Xwwh_I_|gqSCo05$RIn=^j&+FLKx zpq+uqDVDKU*cgzh8~%Jl_3Gy3zlc1M0P=$0)M3aA32f|<_r?D*ZEo%&UDV*ncMgsp?9D>uW zL_giGTD$0+`yak#I9Lrtqh5-V{(wyV{O1?dw|1<%Kta@XQJ*Iw?LCo{@6i~528IDB zc~MwLR|;UrPZq-j z45ES<4zIi5XAyb4|v*eZ?xN+?INo$Ad`E`ghz49?Pi$HqtD9Zqh?BZ=#f%P&EXW>g;J>9s|Bd?M0DN0Z6jeq>vX#nyH zG^Zz8)3dVZYkdNoy#H+37p!8c2o4ke&~!q^JW2OKgLSfSJRkw zF~zP~xAfFSi)O=TqbZhPMvho+jbvG>x%Gpu+ImPT(RA76RSk>E0KB#2B4hH^kA4Cya?>5%dHME7UJ6A2!@kRHgXRq}Y#4bNrt ztm+LQg~^!)#ok-{W+;1`r_Jz2`%}PpjBW|uRV{Cdo#f>9Cpd@)ulGiZkGu#VZO%Y4b*h3JR<|TYl5Qff<)+0EDng{ZIQ@Xsq6^^GGd`il*i;+^objh}V!K#;v zI@p#OGrZCM`ZgY;TY`7l`d3{p-!1@h+uh4nW;dZ8V06rvvMVZa$BY2VeuSWkhbEtx zdB=%hDFxErB8}8eUHr@QhUAmopX6^a#3KoyMF1+#7uhkI!~jysk~7WoEMD`PTidog z>foc0FtCjFr<3s*9SraMRSye@#kPv=Mp==UBCWUb^qwre(v~ruX4OO2x2`+{tOSxy z7}3xp*}-1KZ}$xWTLdE0A&^X`nm4RIoFK{uhhU;HFEbQa?4H0ipgS<4ux^BA%>NT!`IO5Y zQFCh_N&zX?pYa$i$75y2W7NvaQR8`M&6BwNT30-C*$x#A1vJ^oV$&%9D9vUzg3BE& z_awxEplTX4@xWuh-3!cu7pMRl0?D6)r@M2VpB2#H+5#Xc?mA>Z`JXTN z5qK0pO*<_3@3`4ZA4Sc!4Q5p9)$&HIoV2ve@C`}V2_WJXfE_+s z1CZb;fa(llN0g`?nIJlN)J2cv3`u7a?@YS(&gMPAApjaRj}#!6t$1(G*c$;Ho`M;O zq}Ev}fC?VZHC06TkRer%Ex09XXSvswJPeKxCm2{p`_saBj1GpEZJu9v8Jgt89?|*- zW6(YkfZjG{Q&P_$CxES=Y0QEOq^DTsa{11QE7mRnv@w`=i$~Dy>}lO44eHvsxy4`#sWPw!b=Oi8HM1mwr!qk>sl#bl7X`z-w949%nE6 ztNY{2-@=oCh3>)EFL%f6b@2dO4xFt&K&-BmmXlt}WBGybws)^}&o2B0?1blv>3a8t zsn>%xlxx~&*;5O?>*lYHL<0h8VCoM~^_JYa_T|_Z3~mRy>*&w9UA8+&dVG4`^=`pR{+ev-gi^zo=EGh~ z>q_&3;iXNUoc{yY+5LfxbH8!l95jgRucK!zpuyV~@()SCM8~2t$t>v|Y~=@wCxTtP z5!Azu#O2rhPeU@18%hsU07>HiviKs{7r`Oa4b}RGl5_4xaQg8K=n} zC|%t;+jZwRpsnBS(&lJPl+3vlP`t66+t9=+A7hVP-Mo5x0TJLSm}o2@g4?f;A{1xb zn=2k4sBT4k6Gt52KDpzmqUciWVsCo>EQjmXBA&r!HV1(I`WmR*CC$&dr{-TQV@f5` z?z59GcXbup_b0l~y5%h|i5$6}1Q+eiAk!-_5XX`k6NQDII#yXEqLS(8Y#qT34R6?z z5=8l9M5N#d-+`IE>|xj5y&g>mA3nFszqy@894N}oU->jV^DC~Sd&@t39w-nT!KU&q zZJy!&`sTT~Yt;oCrQD|{{utBhCkAg6(IMv+uDL$~k3tkB-Ujs`dR)@L#3l0e5esq= zkoZGvRrJINJT~&6k}I5AyK}AX`FCz&UxN-Q{IS&&_WEzP({KfI!K!E6wa=V@>2~Fy zW%UJsm4^bY%&66s=2>oKM$7TeU2%td_|0$Nnyw9Y%3?bGPq*`S#~SOP>HIbKy5@fa<~V`au;)XGaKHzZFl z_>p_&ogcVdp%eB>xkDyhiW8F$?>8-U^{mGWTE7(VN*_Xq?NO5w5b0=$aIi!opIx$K z4ll^XaRHkq@VCK-D2VEn3EUnsP=(VoQdRCkd-5Ibp*JpNc9Q}<^B?!T((N_oL^)BK z+m^cjedc&KW5EqL7YBYTuhj6CHySEeT4s5p8{^&3`JTIX_UUf!ia!c#27g@k(8*W0 z3BwKxn+`ht_xG-Fow?Ow2R0^noK9(HUXy~z+^Jq^j^^Bw)e8(r+4V@rg?zr2z}YlP z)FrQSRHzqh9{T2rN8I0++&O5)tw9o-gCjon19#Xi-@_LGviM`S?e2luKft>ACHFz= zB4g`C&G1HhF$4w1V>GDhl{6ls#=vXDxhrmWcfNX@Th;msj9YLGRb$=JyWZ@^5B;pM zZ4zCy_F>!rxJ|$d0n`E&Ddn6gfdw()%u3p_ei@#NNFZ#)8_oPHIKoWu*hm`s3SVX* zA}is6H-6&YSv|w&HjV5(_Dk-xegELLtJ_7Cd3W`5?pIG7=AL}(O4o%q@dg?U0Hgi2 zGajRT@vhkLs{8Znr(i1mKDPXPER}FOk2uav-|bE}yk^(FnhmIY#fHD(zU+5kY_5p} z!i=o;Hw>f>2ZATg1u8gXc+_A(a#z|Dfy740@Q>J*KFv^}wh-gZRqWVqd*z?qtMC2U zWNs222@t=$?``g&o&Mcbq^dD>w*kn@+*OYq=$@bd8|;$TiCiQ^S{(kwTgWhKh=cmARa9hexx-m*mysvA6uwolxnbU_+uTb_ ze+ucq!R%<%gdT+{_^H=0P#j>qIOmf3+yT7zAi{}*f6Gy0M-V@ z>!`^T@1kfS5(cCjRyXtm^2z|&kUV5FFquTT&e!aWQ?ESt_T^UZFdeRPf0=WE``wGj zyE)76!=0N=y9<=Zo9gecd&NEc)_2^@MOTVWRE>J@ro`Q|&UDMxy^0dAx1{2Ofn_C@ zH_CEe*uS*+zcCg&F)?V!pSk$w?xDF~b4#0_<%3)kF(^tM7p;BJJv{GJ_Y~H{mac`O zy8+04%$}MiAf|_?A^p+PVrwi}sO4aBV<1y>JB(8+;VO(D^Rd-0&wD}@_2@IhSyj#m z=|D9qbP(hH@EpNF8=3EF*O1q|^`@8*jJlpNi_;G2|-=PZzczoWEV1#FJ zW4$?IRXwN=RmLBm0pGo^eZ!sp$%nA{;17FaKtr&kqRiogw)wb2^&`mRV>v3#^O{D} zu)O63xBTsyco1IaCJa5&?LPW!SCbv(Yx^b}Iv2Yam;4y(?8|b~fO<=`Cd|`TLWQ6v z&c|%j1p1J$UOi2!v*}8{V@g9vq~;P%`oh;&!oOOujq+8#A^21gJuCFp1&F5-7Rf_- zQC^bFO2F@l@QCMWclT@O;7x(|d}-h0=>@;QtAzJQAV&Rgc8F#O4lwCjI^K6P-l4bl z9}HNdyhHQoTjz?Q_2SvjE)b*r`MxlS$^#Uw000_ANklT?!=pNngQLRn^gu zDA8b3YoV!WN)PVdFILdm0{4s@{8(mEuI#7JTANSg$%!&XGBS{^$Gy;btNtYUz7B7%xgBz6$M*0-iUFieVB9hQ5?)!h&`z3yN2W!9A>+d2 z!9Q47Q`xu_I-pWx1SAWx6%}vr;lDtcKu!e7v56U--Wm7L=YmqpX(R{+UQmS1*IKs*4{_B{)H{}CeAKsSyzC2c zL+87=6rv4#hgRH+ZR^qBL$WOdsBEOwK2jtNRlXmaj8W?%J1T>=Lwf;{PKLkF!!HI+ z9J}8_2;yLQ))xagYQ*^0j8V@3aOBlRLq&Wa)YB_Sqf-$az4vj@Vjw9G_)xx~v;0#N z?ov0vNR(q8b~AuLibo0` zGlxz)t|gt!%!|<{pr}A&={P!TEKj8XApiMJ4M0^YPzW6u5BgxAy#gQ5>ScuJCVd)! z+CQ53fl+?Eev%)bZom&``U?hZKCe4ZktrvM0?4-1QKxK<2^nRIbZ53AUH-0BCW&Xg zWdP)9U2X%TAhJ)|Q*|&KMHJ<TFJoiQkA!PLO9A{GG{4xVj1kFP9RGBICI2_u-FD4M-XwPx~`S1~fl<_>NB)fC?z)Wi%#7v~KwUQQ@)x zqFe@Jd_3a<07lmJzUhr75=PeXE%vxQGX_{(Zi7Vc0w7+208JYY(Mfd7xIq20V&jgj0#UX?)>L-J&88?4io@XP$8bzlQwYGr$|Ami^@$g zHMr`}_DL9GxZ~rXzQV}5J*1y#z%)W6R|l^b@Wn6j^2te>pMwoT2wqSOz$-1=ht-eaCL_X(X#+Cy$U_b|c0*;R`e|`vEG3+q`Ee5dDQ7ZMp>i7-Y9A}+m0}tH z0YJNeAKQ3< z$pQ8KF=2Aqhm4y>g-)aD4-7^2N{_0WR@7F_ZLK%@z_2RzT+r+g(3 zVB(8EqlZp;5-qWFDGwy2MwKInHQgs){N|a!&+PfHv~hlw!FolC(oz-xC}6|@>g-)` zlSdrQzWNLVWc&Jkbt5BZG*|-w^u+^^^0<}Jt+l+ za`hIqow)e1X|fi&9a65FsBC2IG(0V-RyiJwsGq367$^mhAhP>Xz|{-wYiSnY=$ zaKV#cE%HX@X%`Eu6fnPX{15&LPt@sE=4N$o*}YO3Fq(2~91R|6y8}bj$Y%hOe|XJg zM~~cC*mcyYU|~mmg-<2f?zLz(P%aU-L&E{lbz}%yxxOm!!bI__Mt|MWU^6Jdq4U={*NX~J;O{$JRDdwF-s$Gadzz9|er^vr1B-Xr2m04k?O zr*a{Hx|wipuN}@59;xo<&@|*=c+E~?Kn0MhsS!+;_Mt}RAjULK>m|_uH5xMP&~OlR zflPXVj3ow8jjpoQ(0m=S+D#gMMku1s^iIRhP+OpJ2w*&Y(oWiUY)|s)7^P1fc(p(P z(NZ9ziUamK>RNo!J15^q^m8;_oJLUtaG)N%5&-q=rgxG@ z<4}0x#NkKuIry-GXX{=&oD&ZWLQIzN#fB*0r+z!*2SQC!RSq<3W0X8iLym-ez1M0U zXaJH=#s=RMS{<&Tgy9_lM5xiR%eL58=L*oT)!lv)fRrIi9mJs89r2_$05 z)yzBLuq$Sv*t{{q3T3$vNVa9AFkE={HE(CrHIK_5w(G*D^!RB#2;_&OV*r_=dfsC| z)q{9;Q$dYn+I!45#3(2pP#8b#2sfg3cP~F~!oJk-vHUTOpNScK$^bQL43@92nBW>K zcY+Wa8^klj03zkfGw{ZphkxBf42bSL{9o}DAG>3@grNLl03+~ZR*1)9dhqTVKPt-4 zGIe8*+BACF4d@tK&j=&KO7JQLGDJH!Vay)C(@(VP^vX266iSr>=sm^{T+S%35f$c( zyiG$6f(`=@>|w_ther(rKyP$ZMJEaQ#xx!zdbvmb)vv@5A}2aAY?`IP6Rx&$j2l_EceK&5L6DXLYI&ngL%sm$(%|e3pcoW21a)=m zb8hyE|H8f8fxWWA`@V0ky4B>x8$9G7lW`kn6s*lx4mmG}m zxT_N%K9kS;!k)RRMW-Bj{bQ&kfaO4>SHWw&0hkE_?`rdPblxhdIODsMFKEv#|7P8g zjH|;JcxoHcuC@{1gT&u`VK9aK_@lgB|3SI9oZLM7NKI``Yd)TaBwxgbjO9J8NHw_W zyFZ2-?fhYq1{;sj{>sU-s`YQ~*+r+TXp zWG^Y_!P^K)-iT>g*X`D=&AIh!^ZA{3_~N-=Jp4D$fQff=N+Zt}f{Qt&d@!$+v*2qd z{MT>tUCEX5EkvFvIAiz;S{i~%sVW?>2MHb`_dvaZG=$b^z42SuG=xOqBd?FrKFS2; zs7K?eqtAjzH<*}SUKv%CNf^+>tM_)ptM^g;`p|>TWBqvPP<{s*kI~yCR$cUs>p4D} zp0c<^=y)&yu`NFw%Gg*t`4)iqJQ&RzODS=Z&=-(&S8J3zaIa&U$Bo|Y#{^G4IV)7Z z_^ksB0rbj2z(4@B^)CWX2F1bo(U~#gtcp}CyAR7bPL4nJz(|f)$Le(>70B^p;w;78Grh5s-ae?XF{=qxz=z_V6MY#z?EPz~ zQjjcfG}ek9P-F);s`gOqNb%&NkM)mj4J3jQ0mC7Lb}A_P#<;f7`5_p)Od`R@}v^H6I1Ge)Za%m zh{nRSGM^W1NGG?C$ecCX&O$ z#(*Smkyj$$^Ye3OT$4==y;nZ`EP!&Cm6M0iG=!~x(V%5e7@ibB0`nF%>&s%Ji1(EM zNW;)bbCzF?pA+CmLags27+6O8V3T6Lb^g|xD{v|DM68!LG#RAdKwl{{a4`_|KEDwn zpGY+TB~w-|)$f4a=!xyEt}tfUp_l%{{+GRs7NPSPm{um&jVd)h_H`W@b7+dX@tQJ= z$m`4O{KYTSUwXqazfV_o>{*L%N!H-nvIgIi*cb_>Iq^iK4HJ18E=kfcfI~AM?HBBs(G!5 z8==uxT$#2qQdJO%Fbot(w&BGSK@=cKAAjklQMWyK-XF5n-4l3|fI!v&)GBD=(0%`^Bx@3}d=r@Izm%4C! ztr>skZ58eyEyEq8`EFh3>nL04rJ^ryXzf!wx3txfS#|LMdImNP0W|QGU&m>(bnHM0 zJN_1exDHP?3ghlS``DR3#h(nc3w{GK1d-dyvfe2D*qO@A0D|4|F)*`tJ$A{2hi6{? z$EuqAcD40seDoQB0!)6pf}Y7xJO~WT7ihKSBOc+`T%Q1XW;+?oa7MLHlgnPbJb&^O z@r3|Jaw&nJc@U(WhZsPqLJ_BT-wgcHOb$_7=6pE`$0Q))3$85yvCuu@`7@4q_WY`< zq3x(P0L=r#Jg3$^1Me6QCQukHW7bI=cj!g$u5VfW^_g>Sx+$5=Hztxf0g$^)f+>ST zI`lXlml-ZEYz7Rmlp$t8+ zsjST=i^Z1iN3L#!fE0H4tpJfzD*htQ-%mK?u8RT?XtRSy+;RX!DynlMYGj&Cx*B}ZyON&i9mEWw)EnIw3h~C)bPT?M!Okrm zpBUzWF@F(XKLFYksQg|ZW*CrV({TNhVo{EIDDa+D`Pobq^i0U}l9is=#_1HEn9PrQ z>ZF4o_pZZf+<$44VTa<#3I)jZXyT3$NWa z@{Y&;?W#nkZ6AVJO)zm;QiV_4^G{WpQPgnp^htrG02*&pherLaf5I06D4np42J<47 z%Tk^ULcI4e6HlQ<{r4fa9DtOiPN%$n zA8^=QAlXq_FjuTyP;>RIpZ|VGZsiFICII!HXy?~uXwb-jW!JNK3<54JswP)RdIKJK z7@LAkIaSWa0rWF~@3ubxO|ETVe3K&5jrW{*q2Gqs*_LjeFzSo{arh^$d>%~U2BsXK z1TnsKRV20V%$5L>(#;!Xdi8lJyX@w}k6*F&@87Sg#?RixGyOM&@qI-8U04fdIHN2t z1<=5gI&Vz_Ncp8vKLD25f!Ya00SMNAUvm5MK5Y#z#4G;X)F_D9-*z|7nzs8T|M9UM z|M5NWgdkcv1ap%>6uk#|9clWOqvn|e(12xG_MRtxG->9XYyUHuX`jkFKjNAAQY=3V z&955Jc##3kJ5gXBI9LFSKoG$yNt9+^aK6pm!1OWzWOn0SCf>Frh#l>T?#9a9es|14 zci&i*t|LGOTscZG2R)sJI&3MAG?@Y%G6rTu*S0LF`pxZMJab*!{C}#faan>`#i`bR zxs=}FHj_SPnM4Q zIB+u~FG}HIa66vOc6FpS46oh$x1T@o4|jMkH1LcP#4yb~K^)K}MjvWO@zwy6g6UEr zm;xfoJnhQ-_U_XTS+eTcZ>KWt69q_s%CDAIB62fiyIb=zu`v$b*6gES0B!mdKH(<6 zPlRnfgH`pnfw9(n9h7eqcFMzbOrsr%?wag`KOeZ;Pp{u`^r5T4N3bj!c%=ZcoKvb! z1xRd8*jhkRC)y^OT78;8TFkU`tF9}Z=Ut_M7n*VdL;qn7fk_ZR=*0wKmTlo zM*9)~Z5n0;{=+O=eEoxH{(z}R0Ho(Bh%3c^Zg@|sqRts0Zjd3 z8+N()S{tK$1B0GQG=mKca?uo8G%ZU7>ZD$dEGY^Ej+YNP0gr%b?BW~tU5Q*KG3@2x z^?N*U;2xJeKBR6upH>)nq?RrRY6#*MnM#WkM`l|AY5fu`+xQrW0wBtZXlr+K=CK(U z@40m4bDwSNTJdR@>>3L&6Y`NSeoYVD`VlrB)3l3 z){^ym;3O_?!TUrPXCuXHyMtRc5z;eY>Ii%-U!2zs{+v+TM1R+*uMJ zqkRDxf@lD46)%J?QTQ-`w9ak1-58MMBd{S&uKeK5>NghM*0j2L_IUgOq%qxH>qcS= zG9*{%z@Oacsl^{P!SBDhHq#5~nTalZEvGG+%(SKwm1`5pY;!hUzp5%TWO+mN#3fCm zk9c?d=mVQEVGt-r8s9*(GRv0(H1tTO8Ogs*!iNc@4Ui!91!f4Ifypw9L@7+`+-d0b zrtH(aBcx0laHZ5hH1NuSSqkDd1CRq^_$UCWnkXO!C_xLOfmMzgm?4NvGZ?kBfycb1 zNyA7Gm^T1RsR2qF#%=0>=({LHxyG6XS9 z6VSduG+CkiZJPcl0vQ^>fGhqEmwx?vr=cOxAU3!lih?p^6ww*n#W8L%lZ3bhm&{~h#w9a;#*8L0Y7~?& zaYk{(gk(Y@BN10blqjMSK|waz>28{aZhCqBw)^Iss$2KnZW;u1s=Hp*t@^9#KXv|E z@3jhrg8V-@AL>>9l1nZr-?D2T(!i%daYUj>?V~Zd-af^O8&Xwp1nuKKks;Kh7ODZd@0NrQwel>`{TdZRTy^ zIX`*o)?6UNdRC;03iJmiuxUp7MKKBFzE+CADHx!Ng`Ds$)+tfKoV#! zod=r$3Xtipy!3SBCDo3!lz&5g-RQgDTDbBRls3#BwizEONbA@WhmG2?XXl(ysXabc z>6d63d}#n6H9&$Siy_BUeSQth0x%!EVUnRn%0PovKw+|(R9-R!*_l&7yW4WowJ$G0 zJMsJ5XZ-k%>%MVI3reNnIc7iC9SKNZO?~Cpy6v_nV^zLH8~|hGL5U@U5-Igdq{OdS zlmpJBfkrP_uM8Qs!EP2nHJdrG36KEV*$Uw8)|LsUOqu@N;|o6ox^8$* zP=|Df3({XvU;4v*ueNLzD0S6A8a zPp|xL)jS6%$7;Xs^FS(qzBmBZ1|(4(k`l5AkTEbA#H2zh@DH{)=1iPz6~UQwQmR>{ zJY^l$oN|=Y^*M4L8P=HT&P(TB&1T!~th6;|^FykRyKUjzmA^waHx-8ox? zeyD5yjonIdR~9r!KD zWo-qteRoFoHN)@9Wk(O6c;9ENeqAo zi&4y?oH5lOl~D>&iQ-r)DykV_i;7K*w_@B;+^GQ7sJeWn9wso29x^7M5gR}|_R?gt zvbQk}M)Pf#O}XK`yTAX~rw}L59K7q)&~cxf$mH`+uj|gV%qgw$`%7!cAeaQeSZNS5 zCngv)%Jt3%rKyw((KvyqwUGI)40k$38NVt=S=OODfkr_YKkIYyk)&l*U96X#sAWQ7 zOUj^A1v&a&sw;W6tyQDUlZR@VI zv~15vOa?u;Xzs>epqdVNuA|EJLW~rv{^S7{1!B2NOR6x@RAQpRBvVorlmJcCWsW_I z-baIm5yhfNV2ie4KSvwRhx;abcggZ0)?oSY41;ABc$tVv<0ODkijnmwec`1e1 zs7EQs+;lz_bCmLc^O__ZCpdQ0;elgY+HCbu5s6@*oP@qK-(;mfvS`Vi+fi*8J^~Nz z@Z&jZS;NLvUy~2E&8-?5mh!=2DH{~VIK)H)QPp#Sh}?C-A6QN~RfBn8NICDb6L-^0 zgxffG=gGK!(4jZZ9Uq=eK05lXO^?c!*0+^ap=%WTwq3v^l$PDw($cgglfUT9o2LBp z^$&lH=J&&AT}tr~Nayz7oWz39oeUTI7`AF;&dhFkJ0k;1he-@ajxXYvO-9f$0gL0wrF(zQzvR97(*g2MlnKFSX)(%8zU;JyVAMV%mc*Wv z9{bS%j!D|&XnHgiTN>Lom?B3N_Ep;Z+_yq+9^*F7X02TtlzHp%>Wo?F7KPa+%KcJG zu-Vp2SFe7DOweq}lXCtYO`9%^5*+rSF|37=m^M>A=2#g#q&Mtd?i4xlz^ioM(#)eX zGA8uO?e6$QGWj;>Q3Pke25??YV2LZC1tz5QvAO>;6=j3;F37yqb6ykxx!5!08Bni( z8l0I-R&4$gRq?icRB;2sgomoc$gFLC9y-yYXju+WPHLF7INT$+jVQsnHV!N7Of`;2 z5GZZEU^xica-)hmzlAOWhG6cTEwK+PPRP5al&+Qzq7?1-FEl!X}Y&lwpL zdSx@YPT9C;kq4Z!DS?pE6)4GOoFL&dcDn(|#X+oBmMt6`j`@O|j_HHgQ6!@k5($>5 z9wIn84)R<+C4XM^b7`oZqxg=+&KR zLVgA$VYp$!^aawx)@@#%XsDmiMUcL(p7s;MQA@&Lke&z45+f zQ`uH|`P1*oSIQ?H6d;y9=}2!?W*fjLjDRruoy{MQM15*@^^27s#Is?Dw`*8gXyY4O zmV*9Xn|ZhW(X~_L)URAFbC!KacI^AeP46$_1z_R~`*S9rd5rgD+vUYIH%bVbkh4cV z&|eXi*4Xh5hEh(go7_=x15cl^yDA}|Kw7vHjRydZGb%?ZQ#;bl^5J&Qr2V_8qwkc_ zwdcrxzIBzXYg*i|kXPxx0tTp&F`#HwAhF*Z5d z>XjgbMI#jQOWsZ=Q6E=6{P+q9&P)m*#v=za_mi)$dlX=KF?OJ{Fl}FO{Jk<^=(ps# z<=4r}pWH9m{6TLZ4!QpIuDu}Zb}x`Wt-3;D!3w$XxThtG@L=wfrvJiNT&IwzJuviE zWWj7LD;+~QZj14QYf-}G-6)S!W|z~G+bi=vm?53%J^i-9?)d76o8`(=o|Lt_UXmx? zI9FEhSfI?@%Zy>IZzV>?giReQ<%N&GDQ|yvkDNUCdO05eBf;{%#oXsjtbSt z?g_@=Q1`rwM18mnh5~!dk%`l?rd=<#&Ddo;z5Gh7k89n^`$mSAPmpgMN}H-_37AO^5`X6~mg|10x9`UiPw?F~{Et(Pmt{#i~MbUpNdru{f< z@MLwC(TdE+TG8{@X8BhQvCx;2d8@3-T9#`-F%DM zyXrZ^+!*MPa$0BR=2aVsL{&2$3gAlYXe64(m1&hdU8{ci-^PIwW@Gan(lwCYr&^Sqp0n zo*9}BfI-;B<${WH-)Pu&$FrkUS9+HM=^dLiYt@EnOUa^L6lPo8ry7U1mL7nbHLX`s zPwJ*w#mb5cu7EGLVMy&*zCy?=kOKyc$OQe7_xOI00_;t$gO&m3ng}bUA_dHXbw&pz zTNWLn^PGI$NicI1U|q%;COJbY83m3q@CqR77b%SlHAOIiRO3(>g}m-;&9=iT%R`<3 z85V5pbbuoku6!RAaLcAa@*xqae3kD8b7^e3FfMt#(w9!GtO!oWeNvY^%~gVtfu&;= z_`cxCN+g(cCmT~J=!>CV1J0@6?I2rf;-?x>$OWV-ehNZ#zUmYMP?u8x@xxOkNlN2& z!jPI%cpfCkoay51nWs)$h&M=iz8mBXwV_{uQWdj8-IF1IRO&0wag|_XMAiAoFEUpw zSCGp1C|A}nSrQ(MJ!xE(DKe_rWnOiBoLh#G!O6b^TfM=VP9iwfHuBS{9Eb|ETz>9@ z@1a;PkhxpF_0ydJEA}ei31%QzGzkL^p);ABPotrA?dP!eZSFEeBof1|2zK>NKn0z;A)OEgsFbc!Cg=u=O7Tpe((#AQ}8R=*$~ zujb`4-(9*FS$q$lsjnORs}$burXa`zh+i?siX4*#@7({LR5u;seVv6J&yBiKWEpnq z$|hnG;1y_ZN3cW7raE;OCll^dhm~K}TNqCPjL8w@{|I@*8ron7nGQwR11n5*TB&m; z+{yKg0QvGKW6YIjpUfk7zP!xJ#TTdc<9#6P+FU4mP0zCOvTXA`vSsh9(w5qU6ZvlJ zRz8*WE&n5b-T6xwoH3>0RTm$?qG5Aj;w)H1rBd8jPS$Rfm5p~vbLSFlEVfE2*CcH{ zAIp|~&&sy;d8&RRtMnoPK*0&86W zPe;ltYbA(r zOExq!YzrodlD*m^ICwn_7(#*|(M~>>m-f9m8D4wd0|3agAs2Canygy)85&1=d;ax? z1&?HV!Ye!W;^Tyr8IMi~0X;^wnQ-yeYaG&*qD<#HIvji4{_kVhm|-*IPkP20>QeQy zF1DxJ)E(!v=K;q~MorSuhRs5*cG0xSPc1=$0Z4PDzyTnc*i%1nbjLXpX58G_X1DTX zCwD@$Wdlz2D8QLXzy(L89OW<+Z~|#_!LTs{jG=J_+=|g1tS%B85_V0 zSavlVV2?Azj$Zc^8|EYbkimG+AICB=84LSFNrZ>v3Zn|CKFQ|Vv6$n;#pg;fbsnc3I-ha4yP#{=V>AbIG zH^6zBI~X|43T3G{y=I*WI?V%4rFochWOX?ut=7YREmm7Y?TxohI_cjDkQ;FWkfz$p z9gImMgu6RQz{h9*{_-hXTi={nQR7RHQGOVx%+gUx0feAd#wc$%G3go{W$1b_cNpL} zlv7Seg7+e3t?~iM^g?BOpXh3p2>K;PGxX%MgIox|GM&t8eyZiVLH_n-rD9;^J z0ib+uVkQ9!76EE-y}-En)B*X(R9M|kVhsj3B^c*)r(GUfwhnximF=p0`>e6E?-@Ga zZ+Yq`I9?=?#eM-I{gCF$eB%f-4j+X- zyvO9s8=LpaP2)H1dhxDsJT)eXZwumh$)dp)mDhkh;|&FSo3%$)G0PI#5nL9ZhIX{u z1uIwc>bQ}2JvMsiRojruF-L#|#?W045%1R>2}o8z`{8bzU=gOHb6&Xi+?I~_z7q&{ zosz(3p)r2%imjmjfS0UkD)qumkQ%7&0LE1e)oGW<%|sgK+V0Lm&X=!QeC)t$=8Ql7 zjy1?77y=|X161v3@O(&jq##XYc&VTmC176Jgfm9QYn?eRc|kJoh};(eX&Ryl6C4@k1Z6zOFg@2> zdfFvr=@=)GicExLg*y~_f}l4536`E|ls{tkWq>q|QgMRn3zEPHk|Aa2=?qAQ>N3;` k4M2iq+})lbepK%N0E~nMf&nO(vH$=807*qoM6N<$g1q%?uK)l5 literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/database_add.png b/7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/database_add.png new file mode 100644 index 0000000000000000000000000000000000000000..802bd6cde02d442288490c5f278b225e192927b5 GIT binary patch literal 658 zcmV;D0&V??P)$< zN?sD2BV4j9Yl`*+fsWQD?H_4>L?~r48B=l;Spkuc)A?yA6iP)R5d;DO`2BwH_g=3D z!!XcjG|+Ch%jCP5&1Rc|$N`LEvA9yN*EyX%X^loByIQT_h>#+l_9wi@{(Z?D2RE zUDq)j4#hY2{Z&BrR!Yn$4g z^!3C0RHpz#W@n--_jThHPEAe2R834DnuV#1kUlxXv}=C^n7~&>f1RO6h@8fUuT`wRE91*{Z%LW-oO8KckjTdf s77ewwyuEar+*b)ffn+a07*qoM6N<$f>LlT?EnA( literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/database_delete.png b/7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/database_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..cce652e845cde732ac3ce9a4132b597301ad660e GIT binary patch literal 659 zcmV;E0&M+>P)ps_J1 zHhTmGl@tMUh=_=a3Fb%)BqZVTW3s!xH?UsxE?7A5@n+t<@6Gq#%m~l(@IOPFT;%il z03|#}Sa4nU2-$-Kn!4}FekQv@$S0FY$L9!N0g;c={9!m8K4zLG48uSu6aw$J+ii5a zT~sO+G#ZW9!I0fqFSvY9*@h|sR=YqL#x%oU@(yD@pz0* zr-R{eDEHX6V*RaK<|4rWl@GKt@8COeKZT>%ICBq4+h_I-+?Y*V28oxmqBc+Oz5 zc>4@kzJgDe<1lkKXYEtktsNC`FoTI)4qLaF!_1E&4qv>EKx`iUcee83)!MzalltZ# z3K)~8`*H_w9^uf5^9X)<39-6>(AOuJvu0IKc#FRkFoCa%ULtC>8v6bIR-H|{S~CWm zy|LB2yL+L!Vs5g8ONBz=aUzj0EX$JbfSV}a#vT*B_2)32Uc<0oLyzLS9V$=7hM4?~ znM@`|iEa~8)bZW?7q}d~l*7K(I`+@}grT|_=WaH**u tj~DMRZZpzVy^OjT85Vq(G=8XD@S91FH}kp`d7hyPh1 z5CCa%X>*RH50W(1GMNlqE*ChCgTvu4bCM)M5Co)BDTG2HvvyYjmSvI4<)A2v`CcxU zQ79BpEEdf*P56K_c;lUWy=bic9s#4IZm`yWps?HR<^;5uf_%3rLf1Uy7}ym7{u3SG zgQxL#;V@<+y-&7GK#MIB!!Xb^&5SuEhPoOV9{wDJpWonQN~qlHho`!h-y&cUDCjiw zot3{JSR;b3Z$U9V2&bDtVsaL$Qu?FFtIb;kXm<)qqyl<=9Kq@&_)r^^)N|OJWjH)_ za7i;6X_aj`duRB^h5&`toyKA^3V-E1_yb`=eg>PPj8Y+p^vFkpk)_tg?(s>=HO~R< zNVkfdL~{$}rBQI|9QHR{MrpYhcBg@2p$?h%pAnUsbBDUeKUv#oTc6-&EEZdf$Kwze zM&QwZLDd6D&pd?=1#1F{N2f6?Hf8gwvt`>|pf)ft5F|nm_AI~XywcT&?}K--v^WN? z_7vo-s3)9F{TXfF{hpqll^q2vdwBb}datvKg-yfc+gC^|#8-K5)%lB$rlxi}-rEGO xUZ|2A>wRp~(I5;*aZFyx-fDe3J-^%i_y?+(!m^mX(n$aS002ovPDHLkV1gwlT*CkW literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/database_save.png b/7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/database_save.png new file mode 100644 index 0000000000000000000000000000000000000000..44c06dddf19fbda14efe428b9b1793c13f46b2cf GIT binary patch literal 755 zcmV3^_07cLZBR}_>&jXObH zw2it@svr%qE?kJ(Xuudu+DSW|WWK!jNvbU^UO02#+Tt zYOko4%Vx8c4Gh!M(=Qem7g;XcE?n0Qi^XD?&*vX7@xPFCIh;%;@xMr?(;$(vo9j9i z6;riZMJyIWG#Z6r7^-I5HtO{{DwPWQ`}>&y+Y;!yjz*&a$8prX=XtO!3$0d5J>%Mz z1f8>Jnx-7^X2#7Yb#zC2VYfZ>c17@L{s)8{OuWBa3WHFfVXfhLv2t?V0V~q5R2D*D z&315l_#iF}b>Zoo?-;+7*`WOJWsMw(x3WXv`@U*s@Y-&edFEYpz0skP)dFfu zZ4wIp&Vbb!+|0+3Qa}p<*AH-eY>3q8s6?RA)zqP8W39IT5HLFG9m1F);gE|P`L7@@ zctjKsn1rA6!ZZR%R^(SjU!r=2o$yGp<$KViK~{B;AIcgvN+J+&Nvur+W(Sw&=H?z} zGMRW^U!Nl3AvWzQ3~C%Z*G*(?qLfNCq;tpg2yRW4@yl9;p3CK)O-@c8Sy))OUMiKc zQp#QYFZe-*@LZDInR^#F=Bm=!vA2i6tkEJ#i0aggzp2D%3!>h~r~3uLt(-IMoyFAT&uF!>{(iS?1OX-eX zKw9bunxR5FrF6QaYs~9>A4#zW^dwIvCpq(+cfR?U`T6-{9LHUqo16RKcDwUVr?cX4 zIN~hJDs48~aRAJ}U_2g=KAB9SP$;0;Y@*$6Ly{z<(`i^NmbL#1W@l#$wOS3;YPBOE zJ;7`?L*?Ga6XzC292wl75}>gDz`(>h?is$JPxm#0jGnotoK|nAVM5$DQ z!C*kO-aeF@+Ejy?nVHEp8V&F~k7BWicsx!aH9kHLRpcQ?L&JFBAB4i&kAaVUxVvzh z3a-EY0%m%8nhI7|SE(QpiBL#sG#VUMM9}*(0mg2(Q$Zq;z|PJNd_Euiem@;jtJN@i za|c2MmsL?PR;yKNwOUA}QuO=7;V@#c7!{~gs?J7hAlsE7U#g?$aRkhSTqLq6iuCu9 z10_j_=;?Dc?4cZ386qH0HkgHTDT|HmGR`W4V2noNQJqfLJEot)q{V_UtsW+m31cP~ zDwWEi3HYBSoF4M;T?VaIdqinn1HZ9}32qs-PdwPbCf+WI6n9jl0-8cjV3%1FB%B&r z+`mzSliyLSH0dxYE}rk&=!uCa*V>()2znj`_XYjtbt>@4FLHnJE|G`xv)Ba@oLBny z1%3K7c4fiB^4{k6E8Pif0kNy62}b@9+N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/house.png b/7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/house.png new file mode 100644 index 0000000000000000000000000000000000000000..fed62219f57cdfb854782dbadf5123c44d056bd4 GIT binary patch literal 806 zcmV+>1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/information.png b/7.0.x/code/s2-quickstart-old/grails-app/assets/images/skin/information.png new file mode 100644 index 0000000000000000000000000000000000000000..12cd1aef900803abba99b26920337ec01ad5c267 GIT binary patch literal 778 zcmV+l1NHogP)BVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*SDzwewn_tty;y3?Hvrjoj+mQ$xro$sEiy36aE zC=?3r|9D71|NdfM!{fmFi+#2GNS3ERl3MkxlmV6mOB7eFT9v%$qKg_|c=?5~tsSjH zy1P2+bA?>0Q&z%6|38o2s z5DI`ML0CWmbS{}lu1F=*3o_~SyxQve+2h7G&HA_VFL-16Vbck42xJa{Lb5O}kpW(qOOhGHR05GyflDS6j(`e~B_PuB zf`9;7Adrs0764B^S8(|rAcg4iiIz+%`%+DH?bA~x?fU4QzrSa8LqmgsXjC{&BxQe? z;iCqmg7=jZhCcehU#GXUw|+72a?_GomqBzX#x#HffIWzy6;p1l9rS&&9BLqIL**>Kk}flQSmW@UzIWkIZ~MwgU)car1}Z7N zlysYi4;#qTj2Sbs$9(aaqt~rp`>lK`w|}bAxpXDKBZygm#V8;en8_j#Q=CRQz4|FN zNe~IBoE|(B6jX0o@k&mq#FGaPWL~@y(=A{q^k5z^&lDhm4ry1OV7l&3<`d2JwL@+= z_2e^ubIErvSpjJVD8bz3fPPp&rWP(-nAvaIen&U2Uvsg`6n0Nnc>o1O1u$(O8ck#O z>Ag{=QvxU;#%rZ`B0=?2s{rajj7Wj=EO9g-2_U=>U2j@&HI3JO>zoU({^r@|uL(dTn3$Ypa};&GwG!JJNV-U7(v(SiFL{6ArTKJjTDlqq zRq#L$V472@Os7dqsq{vIrvU1@2=K5b+O$d_b+<~dgeP*%L@yDLDAT~MeGqR%n!o`} zu94jIL_iWm^GJFp^9Ck7l3tnX%)>M3orvx9*2LNoLr4Ge_rJR5`n~qri#uNPOoGWY zd);bbTLPK>@;P4~dgtwT{6}}b<17G}%2X$cK+IGCJONU{OJ|Eg6mR6l2H-`YVrq@N z(matsB66CQ9S>*(qs*!FM%Xj}k)U$JqZ^+PNP?KxHIwTk()7$80I6VlKsySqs|{yE zF7xK@Q$GIPhwpg)IrLy&X>_ZtpW6aR+AuSAr?H2wT=V{~la+<0Obq}ei1flrY#%@~ zplJdL@Y3`^f(VaH`%MnL(mXN6-KqyvEZ+QHesbZDy9younyF1Bvj8xSsWgj7@G?~jV5TA^;PswXIlcPGDb?0UdYPbP z*w8k<%u|maAyt5t6=`gMyeUP7R;xUe8@RH2wJDYW(i8nUsbH!%(mNGMfJi{$nE(^~ zsYQG5{;6-?bMxaf(S=R1r10%6yLN6(AT!ernKt3&*Iu~URpj=~!V3vvraGx00>DgV z$`L?%Vv3;B1DO_2q<6+3>h!75#K72zO#pozh^9QXJdwlysLm(YEGmO_iKgWx!DgIx zxmJ2Gd2K0EECB4mPPUsg1d~8w-RuPIY%6q+XdH9tbANf`f2ymi37`SWG(B~TgslN2 z?T{HiW!%Bb*1UIfs=6?uq6Xl}bV?A_3nLIYt;*V{o=NZoKu)ckK5fc`P%$tLGA+vR z6~MSW28GO89(x~~L>_4Mkz5a;G>YX!{5T6Z1?O`LsCXuKuLfpE&h>C=MV=sbx92>N z0JAmkvdP*9etGeA-#Y53<2lt5O!G|A%??`{NSYx#YQnJ7n%mZ1jj6PvqL!Wr0Da6< zrCb)CsB0rY6%f@Eb&Z4<;xZ%Jb=nZc@USF;dY>9THne9nfP(2$+ZeD)Jzf+RoFHC? z^r2}vX-uY-(@Qbs_H+Y0UR&b2(mYb8R!pz5RvMT9l3*6Pvu~Vn;yGu0|Gdi}cUynp$?) zfybSG&1JW~1}Pz!oN6~2%q;~ZuhuGtj;;M+N22XQdSPWP0IPxb5ll{})kwn|WrHI- zRRxiG*^&C|y<$UgT%0~ZJe8#6^kDgZH!u;ua(i(K3hTTOC3+_a#S%&Z^sLe-N`sSY zD8W>Z%z2OWK+0MPFaadN>}+$*)Asq?88=@2mlx19oMPeIn+E2V05Z9B>C%ebKefw` zx?J1&*}9~FsOuuY!<4EZ5>OAMY;;f#kK`tXL5?_>_c6864UBoJND$kqERmyyD%Ve+ zEDGzSQi@O!0~i9U?LCjr_-4@wAYxgFO_6MVuwHh_r3e8=RsgcoK=Ih_(jq3Vge zR*Z}aDT4wqm_E^eWKi=SDf1O#bUAo1LVi0DtllVjybz--@zq8Bc{bJGGw`ydn_%*q zl2a?GO|MuhJ6dwCeFJE#Yx%@p2cL2CRhtjy<^V~xD~3*JxVXE}^1aG>Y-%u_Rxkp* z3Qna4rUy`_SZs9Yg=QcFa8oxhVn_({HuQ2s`Q*?Ldm6ltMZQs7-W$LeKGc=v$Mlc# zB6$$aOBP<1s7KnR2*HC_0#t(8v0lL3aLA{opZKd^{E?5x=#gO@@S3@)KvM7QsL4bA zsikZE6;<_#gm|KOBSB2-+9=+r)2o1psZ;=yfvb*v0w|U-1I3pRkujk_m_}9#%%Hxx z6)O#6KV7+t+g=lvwqp z>E}%U{UMDK}}H35k5$_lvwz>9l6Z{mO3 zz|aIZ-=$1-=w%d}LV40lrHCj>Tc)&a$RDnM?8*8pZNm!RjfoY-Vp+jDDuPrWVWM20 z5GlwopTu=BZzJNhA&I=K!lkk5AUw23Zp3Z(UHiMKlRkdj^v|ER8U-w5#LZjT41x3? zHpL?|dmpmw1 z3O1_3i7ydLQ5773u^JJO9z6YPpE?&!@iI$M+$c_i@kpvz**L!HI+yJ_xvBwPSg)Q~ zNg&~kya7l zp{HGc#e+|y1-+6UX;g)(sG{RWkq)>sO;fi!A)o9#nHT(ai9x_L;t~Vt2t=%j^qgot zfFKzZMolUn!!w>X^JU@%NUJxXT-p?$?JQ%kHuU0TiT7FisBe+)<#-UI_EN{bAcy*t z$PyjcUldgi3yNe=DFkgF%myrza;@VdIPN2=B+^3>#Y2_iMoQ|HIZs`F??X2YLo@DS z=$%H9EFT8yk?EsOIcnT9&p-ILih4J+sv!k$M8tHU-pHvH9w}378q+DKQSDF&2W|b+ zQ2x9MdBU_cE^S-HBStr&G?F(Mi;DV-{moHDn;41oK*qFqrQ87UAhMAd7YQ0mrcfF`@Icl_UL*YGHDTM5bQ!NP z4~+ZM&SfnP^gyymr&3Rr_T(vwUMCqx*q&(uq-SN=cRVHqQ1!rFEHD`#ADDA5Q3X5F zE4eH&+8Wy4y=MB?&imX!P$l$8rm0@9Fc2U!JMBI8A9BgA9bj41|V9w`BojIin0v2gw3yE9F7D41jFQ0fc=rQwpHfE8sd6i?PGDO#29e zw3p-cDb`B?4CRV0!t2M3G~QwtIR>D}_3~&JK7Xwwh_I_|gqSCo05$RIn=^j&+FLKx zpq+uqDVDKU*cgzh8~%Jl_3Gy3zlc1M0P=$0)M3aA32f|<_r?D*ZEo%&UDV*ncMgsp?9D>uW zL_giGTD$0+`yak#I9Lrtqh5-V{(wyV{O1?dw|1<%Kta@XQJ*Iw?LCo{@6i~528IDB zc~MwLR|;UrPZq-j z45ES<4zIi5XAyb4|v*eZ?xN+?INo$Ad`E`ghz49?Pi$HqtD9Zqh?BZ=#f%P&EXW>g;J>9s|Bd?M0DN0Z6jeq>vX#nyH zG^Zz8)3dVZYkdNoy#H+37p!8c2o4ke&~!q^JW2OKgLSfSJRkw zF~zP~xAfFSi)O=TqbZhPMvho+jbvG>x%Gpu+ImPT(RA76RSk>E0KB#2B4hH^kA4Cya?>5%dHME7UJ6A2!@kRHgXRq}Y#4bNrt ztm+LQg~^!)#ok-{W+;1`r_Jz2`%}PpjBW|uRV{Cdo#f>9Cpd@)ulGiZkGu#VZO%Y4b*h3JR<|TYl5Qff<)+0EDng{ZIQ@Xsq6^^GGd`il*i;+^objh}V!K#;v zI@p#OGrZCM`ZgY;TY`7l`d3{p-!1@h+uh4nW;dZ8V06rvvMVZa$BY2VeuSWkhbEtx zdB=%hDFxErB8}8eUHr@QhUAmopX6^a#3KoyMF1+#7uhkI!~jysk~7WoEMD`PTidog z>foc0FtCjFr<3s*9SraMRSye@#kPv=Mp==UBCWUb^qwre(v~ruX4OO2x2`+{tOSxy z7}3xp*}-1KZ}$xWTLdE0A&^X`nm4RIoFK{uhhU;HFEbQa?4H0ipgS<4ux^BA%>NT!`IO5Y zQFCh_N&zX?pYa$i$75y2W7NvaQR8`M&6BwNT30-C*$x#A1vJ^oV$&%9D9vUzg3BE& z_awxEplTX4@xWuh-3!cu7pMRl0?D6)r@M2VpB2#H+5#Xc?mA>Z`JXTN z5qK0pO*<_3@3`4ZA4Sc!4Q5p9)$&HIoV2ve@C`}V2_WJXfE_+s z1CZb;fa(llN0g`?nIJlN)J2cv3`u7a?@YS(&gMPAApjaRj}#!6t$1(G*c$;Ho`M;O zq}Ev}fC?VZHC06TkRer%Ex09XXSvswJPeKxCm2{p`_saBj1GpEZJu9v8Jgt89?|*- zW6(YkfZjG{Q&P_$CxES=Y0QEOq^DTsa{11QE7mRnv@w`=i$~Dy>}lO44eHvsxy4`#sWPw!b=Oi8HM1mwr!qk>sl#bl7X`z-w949%nE6 ztNY{2-@=oCh3>)EFL%f6b@2dO4xFt&K&-BmmXlt}WBGybws)^}&o2B0?1blv>3a8t zsn>%xlxx~&*;5O?>*lYHL<0h8VCoM~^_JYa_T|_Z3~mRy>*&w9UA8+&dVG4`^=`pR{+ev-gi^zo=EGh~ z>q_&3;iXNUoc{yY+5LfxbH8!l95jgRucK!zpuyV~@()SCM8~2t$t>v|Y~=@wCxTtP z5!Azu#O2rhPeU@18%hsU07>HiviKs{7r`Oa4b}RGl5_4xaQg8K=n} zC|%t;+jZwRpsnBS(&lJPl+3vlP`t66+t9=+A7hVP-Mo5x0TJLSm}o2@g4?f;A{1xb zn=2k4sBT4k6Gt52KDpzmqUciWVsCo>EQjmXBA&r!HV1(I`WmR*CC$&dr{-TQV@f5` z?z59GcXbup_b0l~y5%h|i5$6}1Q+eiAk!-_5XX`k6NQDII#yXEqLS(8Y#qT34R6?z z5=8l9M5N#d-+`IE>|xj5y&g>mA3nFszqy@894N}oU->jV^DC~Sd&@t39w-nT!KU&q zZJy!&`sTT~Yt;oCrQD|{{utBhCkAg6(IMv+uDL$~k3tkB-Ujs`dR)@L#3l0e5esq= zkoZGvRrJINJT~&6k}I5AyK}AX`FCz&UxN-Q{IS&&_WEzP({KfI!K!E6wa=V@>2~Fy zW%UJsm4^bY%&66s=2>oKM$7TeU2%td_|0$Nnyw9Y%3?bGPq*`S#~SOP>HIbKy5@fa<~V`au;)XGaKHzZFl z_>p_&ogcVdp%eB>xkDyhiW8F$?>8-U^{mGWTE7(VN*_Xq?NO5w5b0=$aIi!opIx$K z4ll^XaRHkq@VCK-D2VEn3EUnsP=(VoQdRCkd-5Ibp*JpNc9Q}<^B?!T((N_oL^)BK z+m^cjedc&KW5EqL7YBYTuhj6CHySEeT4s5p8{^&3`JTIX_UUf!ia!c#27g@k(8*W0 z3BwKxn+`ht_xG-Fow?Ow2R0^noK9(HUXy~z+^Jq^j^^Bw)e8(r+4V@rg?zr2z}YlP z)FrQSRHzqh9{T2rN8I0++&O5)tw9o-gCjon19#Xi-@_LGviM`S?e2luKft>ACHFz= zB4g`C&G1HhF$4w1V>GDhl{6ls#=vXDxhrmWcfNX@Th;msj9YLGRb$=JyWZ@^5B;pM zZ4zCy_F>!rxJ|$d0n`E&Ddn6gfdw()%u3p_ei@#NNFZ#)8_oPHIKoWu*hm`s3SVX* zA}is6H-6&YSv|w&HjV5(_Dk-xegELLtJ_7Cd3W`5?pIG7=AL}(O4o%q@dg?U0Hgi2 zGajRT@vhkLs{8Znr(i1mKDPXPER}FOk2uav-|bE}yk^(FnhmIY#fHD(zU+5kY_5p} z!i=o;Hw>f>2ZATg1u8gXc+_A(a#z|Dfy740@Q>J*KFv^}wh-gZRqWVqd*z?qtMC2U zWNs222@t=$?``g&o&Mcbq^dD>w*kn@+*OYq=$@bd8|;$TiCiQ^S{(kwTgWhKh=cmARa9hexx-m*mysvA6uwolxnbU_+uTb_ ze+ucq!R%<%gdT+{_^H=0P#j>qIOmf3+yT7zAi{}*f6Gy0M-V@ z>!`^T@1kfS5(cCjRyXtm^2z|&kUV5FFquTT&e!aWQ?ESt_T^UZFdeRPf0=WE``wGj zyE)76!=0N=y9<=Zo9gecd&NEc)_2^@MOTVWRE>J@ro`Q|&UDMxy^0dAx1{2Ofn_C@ zH_CEe*uS*+zcCg&F)?V!pSk$w?xDF~b4#0_<%3)kF(^tM7p;BJJv{GJ_Y~H{mac`O zy8+04%$}MiAf|_?A^p+PVrwi}sO4aBV<1y>JB(8+;VO(D^Rd-0&wD}@_2@IhSyj#m z=|D9qbP(hH@EpNF8=3EF*O1q|^`@8*jJlpNi_;G2|-=PZzczoWEV1#FJ zW4$?IRXwN=RmLBm0pGo^eZ!sp$%nA{;17FaKtr&kqRiogw)wb2^&`mRV>v3#^O{D} zu)O63xBTsyco1IaCJa5&?LPW!SCbv(Yx^b}Iv2Yam;4y(?8|b~fO<=`Cd|`TLWQ6v z&c|%j1p1J$UOi2!v*}8{V@g9vq~;P%`oh;&!oOOujq+8#A^21gJuCFp1&F5-7Rf_- zQC^bFO2F@l@QCMWclT@O;7x(|d}-h0=>@;QtAzJQAV&Rgc8F#O4lwCjI^K6P-l4bl z9}HNdyhHQoTjz?Q_2SvjE)b*r`MxlS$^#Uw000_ANklT?!=pNngQLRn^gu zDA8b3YoV!WN)PVdFILdm0{4s@{8(mEuI#7JTANSg$%!&XGBS{^$Gy;btNtYUz7B7%xgBz6$M*0-iUFieVB9hQ5?)!h&`z3yN2W!9A>+d2 z!9Q47Q`xu_I-pWx1SAWx6%}vr;lDtcKu!e7v56U--Wm7L=YmqpX(R{+UQmS1*IKs*4{_B{)H{}CeAKsSyzC2c zL+87=6rv4#hgRH+ZR^qBL$WOdsBEOwK2jtNRlXmaj8W?%J1T>=Lwf;{PKLkF!!HI+ z9J}8_2;yLQ))xagYQ*^0j8V@3aOBlRLq&Wa)YB_Sqf-$az4vj@Vjw9G_)xx~v;0#N z?ov0vNR(q8b~AuLibo0` zGlxz)t|gt!%!|<{pr}A&={P!TEKj8XApiMJ4M0^YPzW6u5BgxAy#gQ5>ScuJCVd)! z+CQ53fl+?Eev%)bZom&``U?hZKCe4ZktrvM0?4-1QKxK<2^nRIbZ53AUH-0BCW&Xg zWdP)9U2X%TAhJ)|Q*|&KMHJ<TFJoiQkA!PLO9A{GG{4xVj1kFP9RGBICI2_u-FD4M-XwPx~`S1~fl<_>NB)fC?z)Wi%#7v~KwUQQ@)x zqFe@Jd_3a<07lmJzUhr75=PeXE%vxQGX_{(Zi7Vc0w7+208JYY(Mfd7xIq20V&jgj0#UX?)>L-J&88?4io@XP$8bzlQwYGr$|Ami^@$g zHMr`}_DL9GxZ~rXzQV}5J*1y#z%)W6R|l^b@Wn6j^2te>pMwoT2wqSOz$-1=ht-eaCL_X(X#+Cy$U_b|c0*;R`e|`vEG3+q`Ee5dDQ7ZMp>i7-Y9A}+m0}tH z0YJNeAKQ3< z$pQ8KF=2Aqhm4y>g-)aD4-7^2N{_0WR@7F_ZLK%@z_2RzT+r+g(3 zVB(8EqlZp;5-qWFDGwy2MwKInHQgs){N|a!&+PfHv~hlw!FolC(oz-xC}6|@>g-)` zlSdrQzWNLVWc&Jkbt5BZG*|-w^u+^^^0<}Jt+l+ za`hIqow)e1X|fi&9a65FsBC2IG(0V-RyiJwsGq367$^mhAhP>Xz|{-wYiSnY=$ zaKV#cE%HX@X%`Eu6fnPX{15&LPt@sE=4N$o*}YO3Fq(2~91R|6y8}bj$Y%hOe|XJg zM~~cC*mcyYU|~mmg-<2f?zLz(P%aU-L&E{lbz}%yxxOm!!bI__Mt|MWU^6Jdq4U={*NX~J;O{$JRDdwF-s$Gadzz9|er^vr1B-Xr2m04k?O zr*a{Hx|wipuN}@59;xo<&@|*=c+E~?Kn0MhsS!+;_Mt}RAjULK>m|_uH5xMP&~OlR zflPXVj3ow8jjpoQ(0m=S+D#gMMku1s^iIRhP+OpJ2w*&Y(oWiUY)|s)7^P1fc(p(P z(NZ9ziUamK>RNo!J15^q^m8;_oJLUtaG)N%5&-q=rgxG@ z<4}0x#NkKuIry-GXX{=&oD&ZWLQIzN#fB*0r+z!*2SQC!RSq<3W0X8iLym-ez1M0U zXaJH=#s=RMS{<&Tgy9_lM5xiR%eL58=L*oT)!lv)fRrIi9mJs89r2_$05 z)yzBLuq$Sv*t{{q3T3$vNVa9AFkE={HE(CrHIK_5w(G*D^!RB#2;_&OV*r_=dfsC| z)q{9;Q$dYn+I!45#3(2pP#8b#2sfg3cP~F~!oJk-vHUTOpNScK$^bQL43@92nBW>K zcY+Wa8^klj03zkfGw{ZphkxBf42bSL{9o}DAG>3@grNLl03+~ZR*1)9dhqTVKPt-4 zGIe8*+BACF4d@tK&j=&KO7JQLGDJH!Vay)C(@(VP^vX266iSr>=sm^{T+S%35f$c( zyiG$6f(`=@>|w_ther(rKyP$ZMJEaQ#xx!zdbvmb)vv@5A}2aAY?`IP6Rx&$j2l_EceK&5L6DXLYI&ngL%sm$(%|e3pcoW21a)=m zb8hyE|H8f8fxWWA`@V0ky4B>x8$9G7lW`kn6s*lx4mmG}m zxT_N%K9kS;!k)RRMW-Bj{bQ&kfaO4>SHWw&0hkE_?`rdPblxhdIODsMFKEv#|7P8g zjH|;JcxoHcuC@{1gT&u`VK9aK_@lgB|3SI9oZLM7NKI``Yd)TaBwxgbjO9J8NHw_W zyFZ2-?fhYq1{;sj{>sU-s`YQ~*+r+TXp zWG^Y_!P^K)-iT>g*X`D=&AIh!^ZA{3_~N-=Jp4D$fQff=N+Zt}f{Qt&d@!$+v*2qd z{MT>tUCEX5EkvFvIAiz;S{i~%sVW?>2MHb`_dvaZG=$b^z42SuG=xOqBd?FrKFS2; zs7K?eqtAjzH<*}SUKv%CNf^+>tM_)ptM^g;`p|>TWBqvPP<{s*kI~yCR$cUs>p4D} zp0c<^=y)&yu`NFw%Gg*t`4)iqJQ&RzODS=Z&=-(&S8J3zaIa&U$Bo|Y#{^G4IV)7Z z_^ksB0rbj2z(4@B^)CWX2F1bo(U~#gtcp}CyAR7bPL4nJz(|f)$Le(>70B^p;w;78Grh5s-ae?XF{=qxz=z_V6MY#z?EPz~ zQjjcfG}ek9P-F);s`gOqNb%&NkM)mj4J3jQ0mC7Lb}A_P#<;f7`5_p)Od`R@}v^H6I1Ge)Za%m zh{nRSGM^W1NGG?C$ecCX&O$ z#(*Smkyj$$^Ye3OT$4==y;nZ`EP!&Cm6M0iG=!~x(V%5e7@ibB0`nF%>&s%Ji1(EM zNW;)bbCzF?pA+CmLags27+6O8V3T6Lb^g|xD{v|DM68!LG#RAdKwl{{a4`_|KEDwn zpGY+TB~w-|)$f4a=!xyEt}tfUp_l%{{+GRs7NPSPm{um&jVd)h_H`W@b7+dX@tQJ= z$m`4O{KYTSUwXqazfV_o>{*L%N!H-nvIgIi*cb_>Iq^iK4HJ18E=kfcfI~AM?HBBs(G!5 z8==uxT$#2qQdJO%Fbot(w&BGSK@=cKAAjklQMWyK-XF5n-4l3|fI!v&)GBD=(0%`^Bx@3}d=r@Izm%4C! ztr>skZ58eyEyEq8`EFh3>nL04rJ^ryXzf!wx3txfS#|LMdImNP0W|QGU&m>(bnHM0 zJN_1exDHP?3ghlS``DR3#h(nc3w{GK1d-dyvfe2D*qO@A0D|4|F)*`tJ$A{2hi6{? z$EuqAcD40seDoQB0!)6pf}Y7xJO~WT7ihKSBOc+`T%Q1XW;+?oa7MLHlgnPbJb&^O z@r3|Jaw&nJc@U(WhZsPqLJ_BT-wgcHOb$_7=6pE`$0Q))3$85yvCuu@`7@4q_WY`< zq3x(P0L=r#Jg3$^1Me6QCQukHW7bI=cj!g$u5VfW^_g>Sx+$5=Hztxf0g$^)f+>ST zI`lXlml-ZEYz7Rmlp$t8+ zsjST=i^Z1iN3L#!fE0H4tpJfzD*htQ-%mK?u8RT?XtRSy+;RX!DynlMYGj&Cx*B}ZyON&i9mEWw)EnIw3h~C)bPT?M!Okrm zpBUzWF@F(XKLFYksQg|ZW*CrV({TNhVo{EIDDa+D`Pobq^i0U}l9is=#_1HEn9PrQ z>ZF4o_pZZf+<$44VTa<#3I)jZXyT3$NWa z@{Y&;?W#nkZ6AVJO)zm;QiV_4^G{WpQPgnp^htrG02*&pherLaf5I06D4np42J<47 z%Tk^ULcI4e6HlQ<{r4fa9DtOiPN%$n zA8^=QAlXq_FjuTyP;>RIpZ|VGZsiFICII!HXy?~uXwb-jW!JNK3<54JswP)RdIKJK z7@LAkIaSWa0rWF~@3ubxO|ETVe3K&5jrW{*q2Gqs*_LjeFzSo{arh^$d>%~U2BsXK z1TnsKRV20V%$5L>(#;!Xdi8lJyX@w}k6*F&@87Sg#?RixGyOM&@qI-8U04fdIHN2t z1<=5gI&Vz_Ncp8vKLD25f!Ya00SMNAUvm5MK5Y#z#4G;X)F_D9-*z|7nzs8T|M9UM z|M5NWgdkcv1ap%>6uk#|9clWOqvn|e(12xG_MRtxG->9XYyUHuX`jkFKjNAAQY=3V z&955Jc##3kJ5gXBI9LFSKoG$yNt9+^aK6pm!1OWzWOn0SCf>Frh#l>T?#9a9es|14 zci&i*t|LGOTscZG2R)sJI&3MAG?@Y%G6rTu*S0LF`pxZMJab*!{C}#faan>`#i`bR zxs=}FHj_SPnM4Q zIB+u~FG}HIa66vOc6FpS46oh$x1T@o4|jMkH1LcP#4yb~K^)K}MjvWO@zwy6g6UEr zm;xfoJnhQ-_U_XTS+eTcZ>KWt69q_s%CDAIB62fiyIb=zu`v$b*6gES0B!mdKH(<6 zPlRnfgH`pnfw9(n9h7eqcFMzbOrsr%?wag`KOeZ;Pp{u`^r5T4N3bj!c%=ZcoKvb! z1xRd8*jhkRC)y^OT78;8TFkU`tF9}Z=Ut_M7n*VdL;qn7fk_ZR=*0wKmTlo zM*9)~Z5n0;{=+O=eEoxH{(z}R0Ho(Bh%3c^Zg@|sqRts0Zjd3 z8+N()S{tK$1B0GQG=mKca?uo8G%ZU7>ZD$dEGY^Ej+YNP0gr%b?BW~tU5Q*KG3@2x z^?N*U;2xJeKBR6upH>)nq?RrRY6#*MnM#WkM`l|AY5fu`+xQrW0wBtZXlr+K=CK(U z@40m4bDwSNTJdR@>>3L&6Y`NSeoYVD`VlrB)3l3 z){^ym;3O_?!TUrPXCuXHyMtRc5z;eY>Ii%-U!2zs{+v+TM1R+*uMJ zqkRDxf@lD46)%J?QTQ-`w9ak1-58MMBd{S&uKeK5>NghM*0j2L_IUgOq%qxH>qcS= zG9*{%z@Oacsl^{P!SBDhHq#5~nTalZEvGG+%(SKwm1`5pY;!hUzp5%TWO+mN#3fCm zk9c?d=mVQEVGt-r8s9*(GRv0(H1tTO8Ogs*!iNc@4Ui!91!f4Ifypw9L@7+`+-d0b zrtH(aBcx0laHZ5hH1NuSSqkDd1CRq^_$UCWnkXO!C_xLOfmMzgm?4NvGZ?kBfycb1 zNyA7Gm^T1RsR2qF#%=0>=({LHxyG6XS9 z6VSduG+CkiZJPcl0vQ^>fGhqEmwx?vr=cOxAU3!lih?p^6ww*n#W8L%lZ3bhm&{~h#w9a;#*8L0Y7~?& zaYk{(gk(Y@BN10blqjMSK|waz>28{aZhCqBw)^Iss$2KnZW;u1s=Hp*t@^9#KXv|E z@3jhrg8V-@AL>>9l1nZr-?D2T(!i%daYUj>?V~Zd-af^O8&Xwp1nuKKks;Kh7ODZd@0NrQwel>`{TdZRTy^ zIX`*o)?6UNdRC;03iJmiuxUp7MKKBFzE+CADHx!Ng`Ds$)+tfKoV#! zod=r$3Xtipy!3SBCDo3!lz&5g-RQgDTDbBRls3#BwizEONbA@WhmG2?XXl(ysXabc z>6d63d}#n6H9&$Siy_BUeSQth0x%!EVUnRn%0PovKw+|(R9-R!*_l&7yW4WowJ$G0 zJMsJ5XZ-k%>%MVI3reNnIc7iC9SKNZO?~Cpy6v_nV^zLH8~|hGL5U@U5-Igdq{OdS zlmpJBfkrP_uM8Qs!EP2nHJdrG36KEV*$Uw8)|LsUOqu@N;|o6ox^8$* zP=|Df3({XvU;4v*ueNLzD0S6A8a zPp|xL)jS6%$7;Xs^FS(qzBmBZ1|(4(k`l5AkTEbA#H2zh@DH{)=1iPz6~UQwQmR>{ zJY^l$oN|=Y^*M4L8P=HT&P(TB&1T!~th6;|^FykRyKUjzmA^waHx-8ox? zeyD5yjonIdR~9r!KD zWo-qteRoFoHN)@9Wk(O6c;9ENeqAo zi&4y?oH5lOl~D>&iQ-r)DykV_i;7K*w_@B;+^GQ7sJeWn9wso29x^7M5gR}|_R?gt zvbQk}M)Pf#O}XK`yTAX~rw}L59K7q)&~cxf$mH`+uj|gV%qgw$`%7!cAeaQeSZNS5 zCngv)%Jt3%rKyw((KvyqwUGI)40k$38NVt=S=OODfkr_YKkIYyk)&l*U96X#sAWQ7 zOUj^A1v&a&sw;W6tyQDUlZR@VI zv~15vOa?u;Xzs>epqdVNuA|EJLW~rv{^S7{1!B2NOR6x@RAQpRBvVorlmJcCWsW_I z-baIm5yhfNV2ie4KSvwRhx;abcggZ0)?oSY41;ABc$tVv<0ODkijnmwec`1e1 zs7EQs+;lz_bCmLc^O__ZCpdQ0;elgY+HCbu5s6@*oP@qK-(;mfvS`Vi+fi*8J^~Nz z@Z&jZS;NLvUy~2E&8-?5mh!=2DH{~VIK)H)QPp#Sh}?C-A6QN~RfBn8NICDb6L-^0 zgxffG=gGK!(4jZZ9Uq=eK05lXO^?c!*0+^ap=%WTwq3v^l$PDw($cgglfUT9o2LBp z^$&lH=J&&AT}tr~Nayz7oWz39oeUTI7`AF;&dhFkJ0k;1he-@ajxXYvO-9f$0gL0wrF(zQzvR97(*g2MlnKFSX)(%8zU;JyVAMV%mc*Wv z9{bS%j!D|&XnHgiTN>Lom?B3N_Ep;Z+_yq+9^*F7X02TtlzHp%>Wo?F7KPa+%KcJG zu-Vp2SFe7DOweq}lXCtYO`9%^5*+rSF|37=m^M>A=2#g#q&Mtd?i4xlz^ioM(#)eX zGA8uO?e6$QGWj;>Q3Pke25??YV2LZC1tz5QvAO>;6=j3;F37yqb6ykxx!5!08Bni( z8l0I-R&4$gRq?icRB;2sgomoc$gFLC9y-yYXju+WPHLF7INT$+jVQsnHV!N7Of`;2 z5GZZEU^xica-)hmzlAOWhG6cTEwK+PPRP5al&+Qzq7?1-FEl!X}Y&lwpL zdSx@YPT9C;kq4Z!DS?pE6)4GOoFL&dcDn(|#X+oBmMt6`j`@O|j_HHgQ6!@k5($>5 z9wIn84)R<+C4XM^b7`oZqxg=+&KR zLVgA$VYp$!^aawx)@@#%XsDmiMUcL(p7s;MQA@&Lke&z45+f zQ`uH|`P1*oSIQ?H6d;y9=}2!?W*fjLjDRruoy{MQM15*@^^27s#Is?Dw`*8gXyY4O zmV*9Xn|ZhW(X~_L)URAFbC!KacI^AeP46$_1z_R~`*S9rd5rgD+vUYIH%bVbkh4cV z&|eXi*4Xh5hEh(go7_=x15cl^yDA}|Kw7vHjRydZGb%?ZQ#;bl^5J&Qr2V_8qwkc_ zwdcrxzIBzXYg*i|kXPxx0tTp&F`#HwAhF*Z5d z>XjgbMI#jQOWsZ=Q6E=6{P+q9&P)m*#v=za_mi)$dlX=KF?OJ{Fl}FO{Jk<^=(ps# z<=4r}pWH9m{6TLZ4!QpIuDu}Zb}x`Wt-3;D!3w$XxThtG@L=wfrvJiNT&IwzJuviE zWWj7LD;+~QZj14QYf-}G-6)S!W|z~G+bi=vm?53%J^i-9?)d76o8`(=o|Lt_UXmx? zI9FEhSfI?@%Zy>IZzV>?giReQ<%N&GDQ|yvkDNUCdO05eBf;{%#oXsjtbSt z?g_@=Q1`rwM18mnh5~!dk%`l?rd=<#&Ddo;z5Gh7k89n^`$mSAPmpgMN}H-_37AO^5`X6~mg|10x9`UiPw?F~{Et(Pmt{#i~MbUpNdru{f< z@MLwC(TdE+TG8{@X8BhQvCx;2d8@3-T9#`-F%DM zyXrZ^+!*MPa$0BR=2aVsL{&2$3gAlYXe64(m1&hdU8{ci-^PIwW@Gan(lwCYr&^Sqp0n zo*9}BfI-;B<${WH-)Pu&$FrkUS9+HM=^dLiYt@EnOUa^L6lPo8ry7U1mL7nbHLX`s zPwJ*w#mb5cu7EGLVMy&*zCy?=kOKyc$OQe7_xOI00_;t$gO&m3ng}bUA_dHXbw&pz zTNWLn^PGI$NicI1U|q%;COJbY83m3q@CqR77b%SlHAOIiRO3(>g}m-;&9=iT%R`<3 z85V5pbbuoku6!RAaLcAa@*xqae3kD8b7^e3FfMt#(w9!GtO!oWeNvY^%~gVtfu&;= z_`cxCN+g(cCmT~J=!>CV1J0@6?I2rf;-?x>$OWV-ehNZ#zUmYMP?u8x@xxOkNlN2& z!jPI%cpfCkoay51nWs)$h&M=iz8mBXwV_{uQWdj8-IF1IRO&0wag|_XMAiAoFEUpw zSCGp1C|A}nSrQ(MJ!xE(DKe_rWnOiBoLh#G!O6b^TfM=VP9iwfHuBS{9Eb|ETz>9@ z@1a;PkhxpF_0ydJEA}ei31%QzGzkL^p);ABPotrA?dP!eZSFEeBof1|2zK>NKn0z;A)OEgsFbc!Cg=u=O7Tpe((#AQ}8R=*$~ zujb`4-(9*FS$q$lsjnORs}$burXa`zh+i?siX4*#@7({LR5u;seVv6J&yBiKWEpnq z$|hnG;1y_ZN3cW7raE;OCll^dhm~K}TNqCPjL8w@{|I@*8ron7nGQwR11n5*TB&m; z+{yKg0QvGKW6YIjpUfk7zP!xJ#TTdc<9#6P+FU4mP0zCOvTXA`vSsh9(w5qU6ZvlJ zRz8*WE&n5b-T6xwoH3>0RTm$?qG5Aj;w)H1rBd8jPS$Rfm5p~vbLSFlEVfE2*CcH{ zAIp|~&&sy;d8&RRtMnoPK*0&86W zPe;ltYbA(r zOExq!YzrodlD*m^ICwn_7(#*|(M~>>m-f9m8D4wd0|3agAs2Canygy)85&1=d;ax? z1&?HV!Ye!W;^Tyr8IMi~0X;^wnQ-yeYaG&*qD<#HIvji4{_kVhm|-*IPkP20>QeQy zF1DxJ)E(!v=K;q~MorSuhRs5*cG0xSPc1=$0Z4PDzyTnc*i%1nbjLXpX58G_X1DTX zCwD@$Wdlz2D8QLXzy(L89OW<+Z~|#_!LTs{jG=J_+=|g1tS%B85_V0 zSavlVV2?Azj$Zc^8|EYbkimG+AICB=84LSFNrZ>v3Zn|CKFQ|Vv6$n;#pg;fbsnc3I-ha4yP#{=V>AbIG zH^6zBI~X|43T3G{y=I*WI?V%4rFochWOX?ut=7YREmm7Y?TxohI_cjDkQ;FWkfz$p z9gImMgu6RQz{h9*{_-hXTi={nQR7RHQGOVx%+gUx0feAd#wc$%G3go{W$1b_cNpL} zlv7Seg7+e3t?~iM^g?BOpXh3p2>K;PGxX%MgIox|GM&t8eyZiVLH_n-rD9;^J z0ib+uVkQ9!76EE-y}-En)B*X(R9M|kVhsj3B^c*)r(GUfwhnximF=p0`>e6E?-@Ga zZ+Yq`I9?=?#eM-I{gCF$eB%f-4j+X- zyvO9s8=LpaP2)H1dhxDsJT)eXZwumh$)dp)mDhkh;|&FSo3%$)G0PI#5nL9ZhIX{u z1uIwc>bQ}2JvMsiRojruF-L#|#?W045%1R>2}o8z`{8bzU=gOHb6&Xi+?I~_z7q&{ zosz(3p)r2%imjmjfS0UkD)qumkQ%7&0LE1e)oGW<%|sgK+V0Lm&X=!QeC)t$=8Ql7 zjy1?77y=|X161v3@O(&jq##XYc&VTmC176Jgfm9QYn?eRc|kJoh};(eX&Ryl6C4@k1Z6zOFg@2> zdfFvr=@=)GicExLg*y~_f}l4536`E|ls{tkWq>q|QgMRn3zEPHk|Aa2=?qAQ>N3;` k4M2iq+})lbepK%N0E~nMf&nO(vH$=807*qoM6N<$g1q%?uK)l5 literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_add.png b/7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_add.png new file mode 100644 index 0000000000000000000000000000000000000000..802bd6cde02d442288490c5f278b225e192927b5 GIT binary patch literal 658 zcmV;D0&V??P)$< zN?sD2BV4j9Yl`*+fsWQD?H_4>L?~r48B=l;Spkuc)A?yA6iP)R5d;DO`2BwH_g=3D z!!XcjG|+Ch%jCP5&1Rc|$N`LEvA9yN*EyX%X^loByIQT_h>#+l_9wi@{(Z?D2RE zUDq)j4#hY2{Z&BrR!Yn$4g z^!3C0RHpz#W@n--_jThHPEAe2R834DnuV#1kUlxXv}=C^n7~&>f1RO6h@8fUuT`wRE91*{Z%LW-oO8KckjTdf s77ewwyuEar+*b)ffn+a07*qoM6N<$f>LlT?EnA( literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_delete.png b/7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..cce652e845cde732ac3ce9a4132b597301ad660e GIT binary patch literal 659 zcmV;E0&M+>P)ps_J1 zHhTmGl@tMUh=_=a3Fb%)BqZVTW3s!xH?UsxE?7A5@n+t<@6Gq#%m~l(@IOPFT;%il z03|#}Sa4nU2-$-Kn!4}FekQv@$S0FY$L9!N0g;c={9!m8K4zLG48uSu6aw$J+ii5a zT~sO+G#ZW9!I0fqFSvY9*@h|sR=YqL#x%oU@(yD@pz0* zr-R{eDEHX6V*RaK<|4rWl@GKt@8COeKZT>%ICBq4+h_I-+?Y*V28oxmqBc+Oz5 zc>4@kzJgDe<1lkKXYEtktsNC`FoTI)4qLaF!_1E&4qv>EKx`iUcee83)!MzalltZ# z3K)~8`*H_w9^uf5^9X)<39-6>(AOuJvu0IKc#FRkFoCa%ULtC>8v6bIR-H|{S~CWm zy|LB2yL+L!Vs5g8ONBz=aUzj0EX$JbfSV}a#vT*B_2)32Uc<0oLyzLS9V$=7hM4?~ znM@`|iEa~8)bZW?7q}d~l*7K(I`+@}grT|_=WaH**u tj~DMRZZpzVy^OjT85Vq(G=8XD@S91FH}kp`d7hyPh1 z5CCa%X>*RH50W(1GMNlqE*ChCgTvu4bCM)M5Co)BDTG2HvvyYjmSvI4<)A2v`CcxU zQ79BpEEdf*P56K_c;lUWy=bic9s#4IZm`yWps?HR<^;5uf_%3rLf1Uy7}ym7{u3SG zgQxL#;V@<+y-&7GK#MIB!!Xb^&5SuEhPoOV9{wDJpWonQN~qlHho`!h-y&cUDCjiw zot3{JSR;b3Z$U9V2&bDtVsaL$Qu?FFtIb;kXm<)qqyl<=9Kq@&_)r^^)N|OJWjH)_ za7i;6X_aj`duRB^h5&`toyKA^3V-E1_yb`=eg>PPj8Y+p^vFkpk)_tg?(s>=HO~R< zNVkfdL~{$}rBQI|9QHR{MrpYhcBg@2p$?h%pAnUsbBDUeKUv#oTc6-&EEZdf$Kwze zM&QwZLDd6D&pd?=1#1F{N2f6?Hf8gwvt`>|pf)ft5F|nm_AI~XywcT&?}K--v^WN? z_7vo-s3)9F{TXfF{hpqll^q2vdwBb}datvKg-yfc+gC^|#8-K5)%lB$rlxi}-rEGO xUZ|2A>wRp~(I5;*aZFyx-fDe3J-^%i_y?+(!m^mX(n$aS002ovPDHLkV1gwlT*CkW literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_save.png b/7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/database_save.png new file mode 100644 index 0000000000000000000000000000000000000000..44c06dddf19fbda14efe428b9b1793c13f46b2cf GIT binary patch literal 755 zcmV3^_07cLZBR}_>&jXObH zw2it@svr%qE?kJ(Xuudu+DSW|WWK!jNvbU^UO02#+Tt zYOko4%Vx8c4Gh!M(=Qem7g;XcE?n0Qi^XD?&*vX7@xPFCIh;%;@xMr?(;$(vo9j9i z6;riZMJyIWG#Z6r7^-I5HtO{{DwPWQ`}>&y+Y;!yjz*&a$8prX=XtO!3$0d5J>%Mz z1f8>Jnx-7^X2#7Yb#zC2VYfZ>c17@L{s)8{OuWBa3WHFfVXfhLv2t?V0V~q5R2D*D z&315l_#iF}b>Zoo?-;+7*`WOJWsMw(x3WXv`@U*s@Y-&edFEYpz0skP)dFfu zZ4wIp&Vbb!+|0+3Qa}p<*AH-eY>3q8s6?RA)zqP8W39IT5HLFG9m1F);gE|P`L7@@ zctjKsn1rA6!ZZR%R^(SjU!r=2o$yGp<$KViK~{B;AIcgvN+J+&Nvur+W(Sw&=H?z} zGMRW^U!Nl3AvWzQ3~C%Z*G*(?qLfNCq;tpg2yRW4@yl9;p3CK)O-@c8Sy))OUMiKc zQp#QYFZe-*@LZDInR^#F=Bm=!vA2i6tkEJ#i0aggzp2D%3!>h~r~3uLt(-IMoyFAT&uF!>{(iS?1OX-eX zKw9bunxR5FrF6QaYs~9>A4#zW^dwIvCpq(+cfR?U`T6-{9LHUqo16RKcDwUVr?cX4 zIN~hJDs48~aRAJ}U_2g=KAB9SP$;0;Y@*$6Ly{z<(`i^NmbL#1W@l#$wOS3;YPBOE zJ;7`?L*?Ga6XzC292wl75}>gDz`(>h?is$JPxm#0jGnotoK|nAVM5$DQ z!C*kO-aeF@+Ejy?nVHEp8V&F~k7BWicsx!aH9kHLRpcQ?L&JFBAB4i&kAaVUxVvzh z3a-EY0%m%8nhI7|SE(QpiBL#sG#VUMM9}*(0mg2(Q$Zq;z|PJNd_Euiem@;jtJN@i za|c2MmsL?PR;yKNwOUA}QuO=7;V@#c7!{~gs?J7hAlsE7U#g?$aRkhSTqLq6iuCu9 z10_j_=;?Dc?4cZ386qH0HkgHTDT|HmGR`W4V2noNQJqfLJEot)q{V_UtsW+m31cP~ zDwWEi3HYBSoF4M;T?VaIdqinn1HZ9}32qs-PdwPbCf+WI6n9jl0-8cjV3%1FB%B&r z+`mzSliyLSH0dxYE}rk&=!uCa*V>()2znj`_XYjtbt>@4FLHnJE|G`xv)Ba@oLBny z1%3K7c4fiB^4{k6E8Pif0kNy62}b@9+N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/house.png b/7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/house.png new file mode 100644 index 0000000000000000000000000000000000000000..fed62219f57cdfb854782dbadf5123c44d056bd4 GIT binary patch literal 806 zcmV+>1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/information.png b/7.0.x/code/s2-quickstart-requestmap/grails-app/assets/images/skin/information.png new file mode 100644 index 0000000000000000000000000000000000000000..12cd1aef900803abba99b26920337ec01ad5c267 GIT binary patch literal 778 zcmV+l1NHogP)BVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*SDzwewn_tty;y3?Hvrjoj+mQ$xro$sEiy36aE zC=?3r|9D71|NdfM!{fmFi+#2GNS3ERl3MkxlmV6mOB7eFT9v%$qKg_|c=?5~tsSjH zy1P2+bA?>0Q&z%6|38o2s z5DI`ML0CWmbS{}lu1F=*3o_~SyxQve+2h7G&HA_VFL-16Vbck42xJa{Lb5O}kpW(qOOhGHR05GyflDS6j(`e~B_PuB zf`9;7Adrs0764B^S8(|rAcg4iiIz+%`%+DH?bA~x?fU4QzrSa8LqmgsXjC{&BxQe? z;iCqmg7=jZhCcehU#GXUw|+72a?_GomqBzX#x#HffIWzy6;p1l9rS&&9BLqIL**>Kk}flQSmW@UzIWkIZ~MwgU)car1}Z7N zlysYi4;#qTj2Sbs$9(aaqt~rp`>lK`w|}bAxpXDKBZygm#V8;en8_j#Q=CRQz4|FN zNe~IBoE|(B6jX0o@k&mq#FGaPWL~@y(=A{q^k5z^&lDhm4ry1OV7l&3<`d2JwL@+= z_2e^ubIErvSpjJVD8bz3fPPp&rWP(-nAvaIen&U2Uvsg`6n0Nnc>o1O1u$(O8ck#O z>Ag{=QvxU;#%rZ`B0=?2s{rajj7Wj=EO9g-2_U=>U2j@&HI3JO>zoU({^r@|uL(dTn3$Ypa};&GwG!JJNV-U7(v(SiFL{6ArTKJjTDlqq zRq#L$V472@Os7dqsq{vIrvU1@2=K5b+O$d_b+<~dgeP*%L@yDLDAT~MeGqR%n!o`} zu94jIL_iWm^GJFp^9Ck7l3tnX%)>M3orvx9*2LNoLr4Ge_rJR5`n~qri#uNPOoGWY zd);bbTLPK>@;P4~dgtwT{6}}b<17G}%2X$cK+IGCJONU{OJ|Eg6mR6l2H-`YVrq@N z(matsB66CQ9S>*(qs*!FM%Xj}k)U$JqZ^+PNP?KxHIwTk()7$80I6VlKsySqs|{yE zF7xK@Q$GIPhwpg)IrLy&X>_ZtpW6aR+AuSAr?H2wT=V{~la+<0Obq}ei1flrY#%@~ zplJdL@Y3`^f(VaH`%MnL(mXN6-KqyvEZ+QHesbZDy9younyF1Bvj8xSsWgj7@G?~jV5TA^;PswXIlcPGDb?0UdYPbP z*w8k<%u|maAyt5t6=`gMyeUP7R;xUe8@RH2wJDYW(i8nUsbH!%(mNGMfJi{$nE(^~ zsYQG5{;6-?bMxaf(S=R1r10%6yLN6(AT!ernKt3&*Iu~URpj=~!V3vvraGx00>DgV z$`L?%Vv3;B1DO_2q<6+3>h!75#K72zO#pozh^9QXJdwlysLm(YEGmO_iKgWx!DgIx zxmJ2Gd2K0EECB4mPPUsg1d~8w-RuPIY%6q+XdH9tbANf`f2ymi37`SWG(B~TgslN2 z?T{HiW!%Bb*1UIfs=6?uq6Xl}bV?A_3nLIYt;*V{o=NZoKu)ckK5fc`P%$tLGA+vR z6~MSW28GO89(x~~L>_4Mkz5a;G>YX!{5T6Z1?O`LsCXuKuLfpE&h>C=MV=sbx92>N z0JAmkvdP*9etGeA-#Y53<2lt5O!G|A%??`{NSYx#YQnJ7n%mZ1jj6PvqL!Wr0Da6< zrCb)CsB0rY6%f@Eb&Z4<;xZ%Jb=nZc@USF;dY>9THne9nfP(2$+ZeD)Jzf+RoFHC? z^r2}vX-uY-(@Qbs_H+Y0UR&b2(mYb8R!pz5RvMT9l3*6Pvu~Vn;yGu0|Gdi}cUynp$?) zfybSG&1JW~1}Pz!oN6~2%q;~ZuhuGtj;;M+N22XQdSPWP0IPxb5ll{})kwn|WrHI- zRRxiG*^&C|y<$UgT%0~ZJe8#6^kDgZH!u;ua(i(K3hTTOC3+_a#S%&Z^sLe-N`sSY zD8W>Z%z2OWK+0MPFaadN>}+$*)Asq?88=@2mlx19oMPeIn+E2V05Z9B>C%ebKefw` zx?J1&*}9~FsOuuY!<4EZ5>OAMY;;f#kK`tXL5?_>_c6864UBoJND$kqERmyyD%Ve+ zEDGzSQi@O!0~i9U?LCjr_-4@wAYxgFO_6MVuwHh_r3e8=RsgcoK=Ih_(jq3Vge zR*Z}aDT4wqm_E^eWKi=SDf1O#bUAo1LVi0DtllVjybz--@zq8Bc{bJGGw`ydn_%*q zl2a?GO|MuhJ6dwCeFJE#Yx%@p2cL2CRhtjy<^V~xD~3*JxVXE}^1aG>Y-%u_Rxkp* z3Qna4rUy`_SZs9Yg=QcFa8oxhVn_({HuQ2s`Q*?Ldm6ltMZQs7-W$LeKGc=v$Mlc# zB6$$aOBP<1s7KnR2*HC_0#t(8v0lL3aLA{opZKd^{E?5x=#gO@@S3@)KvM7QsL4bA zsikZE6;<_#gm|KOBSB2-+9=+r)2o1psZ;=yfvb*v0w|U-1I3pRkujk_m_}9#%%Hxx z6)O#6KV7+t+g=lvwqp z>E}%U{UMDK}}H35k5$_lvwz>9l6Z{mO3 zz|aIZ-=$1-=w%d}LV40lrHCj>Tc)&a$RDnM?8*8pZNm!RjfoY-Vp+jDDuPrWVWM20 z5GlwopTu=BZzJNhA&I=K!lkk5AUw23Zp3Z(UHiMKlRkdj^v|ER8U-w5#LZjT41x3? zHpL?|dmpmw1 z3O1_3i7ydLQ5773u^JJO9z6YPpE?&!@iI$M+$c_i@kpvz**L!HI+yJ_xvBwPSg)Q~ zNg&~kya7l zp{HGc#e+|y1-+6UX;g)(sG{RWkq)>sO;fi!A)o9#nHT(ai9x_L;t~Vt2t=%j^qgot zfFKzZMolUn!!w>X^JU@%NUJxXT-p?$?JQ%kHuU0TiT7FisBe+)<#-UI_EN{bAcy*t z$PyjcUldgi3yNe=DFkgF%myrza;@VdIPN2=B+^3>#Y2_iMoQ|HIZs`F??X2YLo@DS z=$%H9EFT8yk?EsOIcnT9&p-ILih4J+sv!k$M8tHU-pHvH9w}378q+DKQSDF&2W|b+ zQ2x9MdBU_cE^S-HBStr&G?F(Mi;DV-{moHDn;41oK*qFqrQ87UAhMAd7YQ0mrcfF`@Icl_UL*YGHDTM5bQ!NP z4~+ZM&SfnP^gyymr&3Rr_T(vwUMCqx*q&(uq-SN=cRVHqQ1!rFEHD`#ADDA5Q3X5F zE4eH&+8Wy4y=MB?&imX!P$l$8rm0@9Fc2U!JMBI8A9BgA9bj41|V9w`BojIin0v2gw3yE9F7D41jFQ0fc=rQwpHfE8sd6i?PGDO#29e zw3p-cDb`B?4CRV0!t2M3G~QwtIR>D}_3~&JK7Xwwh_I_|gqSCo05$RIn=^j&+FLKx zpq+uqDVDKU*cgzh8~%Jl_3Gy3zlc1M0P=$0)M3aA32f|<_r?D*ZEo%&UDV*ncMgsp?9D>uW zL_giGTD$0+`yak#I9Lrtqh5-V{(wyV{O1?dw|1<%Kta@XQJ*Iw?LCo{@6i~528IDB zc~MwLR|;UrPZq-j z45ES<4zIi5XAyb4|v*eZ?xN+?INo$Ad`E`ghz49?Pi$HqtD9Zqh?BZ=#f%P&EXW>g;J>9s|Bd?M0DN0Z6jeq>vX#nyH zG^Zz8)3dVZYkdNoy#H+37p!8c2o4ke&~!q^JW2OKgLSfSJRkw zF~zP~xAfFSi)O=TqbZhPMvho+jbvG>x%Gpu+ImPT(RA76RSk>E0KB#2B4hH^kA4Cya?>5%dHME7UJ6A2!@kRHgXRq}Y#4bNrt ztm+LQg~^!)#ok-{W+;1`r_Jz2`%}PpjBW|uRV{Cdo#f>9Cpd@)ulGiZkGu#VZO%Y4b*h3JR<|TYl5Qff<)+0EDng{ZIQ@Xsq6^^GGd`il*i;+^objh}V!K#;v zI@p#OGrZCM`ZgY;TY`7l`d3{p-!1@h+uh4nW;dZ8V06rvvMVZa$BY2VeuSWkhbEtx zdB=%hDFxErB8}8eUHr@QhUAmopX6^a#3KoyMF1+#7uhkI!~jysk~7WoEMD`PTidog z>foc0FtCjFr<3s*9SraMRSye@#kPv=Mp==UBCWUb^qwre(v~ruX4OO2x2`+{tOSxy z7}3xp*}-1KZ}$xWTLdE0A&^X`nm4RIoFK{uhhU;HFEbQa?4H0ipgS<4ux^BA%>NT!`IO5Y zQFCh_N&zX?pYa$i$75y2W7NvaQR8`M&6BwNT30-C*$x#A1vJ^oV$&%9D9vUzg3BE& z_awxEplTX4@xWuh-3!cu7pMRl0?D6)r@M2VpB2#H+5#Xc?mA>Z`JXTN z5qK0pO*<_3@3`4ZA4Sc!4Q5p9)$&HIoV2ve@C`}V2_WJXfE_+s z1CZb;fa(llN0g`?nIJlN)J2cv3`u7a?@YS(&gMPAApjaRj}#!6t$1(G*c$;Ho`M;O zq}Ev}fC?VZHC06TkRer%Ex09XXSvswJPeKxCm2{p`_saBj1GpEZJu9v8Jgt89?|*- zW6(YkfZjG{Q&P_$CxES=Y0QEOq^DTsa{11QE7mRnv@w`=i$~Dy>}lO44eHvsxy4`#sWPw!b=Oi8HM1mwr!qk>sl#bl7X`z-w949%nE6 ztNY{2-@=oCh3>)EFL%f6b@2dO4xFt&K&-BmmXlt}WBGybws)^}&o2B0?1blv>3a8t zsn>%xlxx~&*;5O?>*lYHL<0h8VCoM~^_JYa_T|_Z3~mRy>*&w9UA8+&dVG4`^=`pR{+ev-gi^zo=EGh~ z>q_&3;iXNUoc{yY+5LfxbH8!l95jgRucK!zpuyV~@()SCM8~2t$t>v|Y~=@wCxTtP z5!Azu#O2rhPeU@18%hsU07>HiviKs{7r`Oa4b}RGl5_4xaQg8K=n} zC|%t;+jZwRpsnBS(&lJPl+3vlP`t66+t9=+A7hVP-Mo5x0TJLSm}o2@g4?f;A{1xb zn=2k4sBT4k6Gt52KDpzmqUciWVsCo>EQjmXBA&r!HV1(I`WmR*CC$&dr{-TQV@f5` z?z59GcXbup_b0l~y5%h|i5$6}1Q+eiAk!-_5XX`k6NQDII#yXEqLS(8Y#qT34R6?z z5=8l9M5N#d-+`IE>|xj5y&g>mA3nFszqy@894N}oU->jV^DC~Sd&@t39w-nT!KU&q zZJy!&`sTT~Yt;oCrQD|{{utBhCkAg6(IMv+uDL$~k3tkB-Ujs`dR)@L#3l0e5esq= zkoZGvRrJINJT~&6k}I5AyK}AX`FCz&UxN-Q{IS&&_WEzP({KfI!K!E6wa=V@>2~Fy zW%UJsm4^bY%&66s=2>oKM$7TeU2%td_|0$Nnyw9Y%3?bGPq*`S#~SOP>HIbKy5@fa<~V`au;)XGaKHzZFl z_>p_&ogcVdp%eB>xkDyhiW8F$?>8-U^{mGWTE7(VN*_Xq?NO5w5b0=$aIi!opIx$K z4ll^XaRHkq@VCK-D2VEn3EUnsP=(VoQdRCkd-5Ibp*JpNc9Q}<^B?!T((N_oL^)BK z+m^cjedc&KW5EqL7YBYTuhj6CHySEeT4s5p8{^&3`JTIX_UUf!ia!c#27g@k(8*W0 z3BwKxn+`ht_xG-Fow?Ow2R0^noK9(HUXy~z+^Jq^j^^Bw)e8(r+4V@rg?zr2z}YlP z)FrQSRHzqh9{T2rN8I0++&O5)tw9o-gCjon19#Xi-@_LGviM`S?e2luKft>ACHFz= zB4g`C&G1HhF$4w1V>GDhl{6ls#=vXDxhrmWcfNX@Th;msj9YLGRb$=JyWZ@^5B;pM zZ4zCy_F>!rxJ|$d0n`E&Ddn6gfdw()%u3p_ei@#NNFZ#)8_oPHIKoWu*hm`s3SVX* zA}is6H-6&YSv|w&HjV5(_Dk-xegELLtJ_7Cd3W`5?pIG7=AL}(O4o%q@dg?U0Hgi2 zGajRT@vhkLs{8Znr(i1mKDPXPER}FOk2uav-|bE}yk^(FnhmIY#fHD(zU+5kY_5p} z!i=o;Hw>f>2ZATg1u8gXc+_A(a#z|Dfy740@Q>J*KFv^}wh-gZRqWVqd*z?qtMC2U zWNs222@t=$?``g&o&Mcbq^dD>w*kn@+*OYq=$@bd8|;$TiCiQ^S{(kwTgWhKh=cmARa9hexx-m*mysvA6uwolxnbU_+uTb_ ze+ucq!R%<%gdT+{_^H=0P#j>qIOmf3+yT7zAi{}*f6Gy0M-V@ z>!`^T@1kfS5(cCjRyXtm^2z|&kUV5FFquTT&e!aWQ?ESt_T^UZFdeRPf0=WE``wGj zyE)76!=0N=y9<=Zo9gecd&NEc)_2^@MOTVWRE>J@ro`Q|&UDMxy^0dAx1{2Ofn_C@ zH_CEe*uS*+zcCg&F)?V!pSk$w?xDF~b4#0_<%3)kF(^tM7p;BJJv{GJ_Y~H{mac`O zy8+04%$}MiAf|_?A^p+PVrwi}sO4aBV<1y>JB(8+;VO(D^Rd-0&wD}@_2@IhSyj#m z=|D9qbP(hH@EpNF8=3EF*O1q|^`@8*jJlpNi_;G2|-=PZzczoWEV1#FJ zW4$?IRXwN=RmLBm0pGo^eZ!sp$%nA{;17FaKtr&kqRiogw)wb2^&`mRV>v3#^O{D} zu)O63xBTsyco1IaCJa5&?LPW!SCbv(Yx^b}Iv2Yam;4y(?8|b~fO<=`Cd|`TLWQ6v z&c|%j1p1J$UOi2!v*}8{V@g9vq~;P%`oh;&!oOOujq+8#A^21gJuCFp1&F5-7Rf_- zQC^bFO2F@l@QCMWclT@O;7x(|d}-h0=>@;QtAzJQAV&Rgc8F#O4lwCjI^K6P-l4bl z9}HNdyhHQoTjz?Q_2SvjE)b*r`MxlS$^#Uw000_ANklT?!=pNngQLRn^gu zDA8b3YoV!WN)PVdFILdm0{4s@{8(mEuI#7JTANSg$%!&XGBS{^$Gy;btNtYUz7B7%xgBz6$M*0-iUFieVB9hQ5?)!h&`z3yN2W!9A>+d2 z!9Q47Q`xu_I-pWx1SAWx6%}vr;lDtcKu!e7v56U--Wm7L=YmqpX(R{+UQmS1*IKs*4{_B{)H{}CeAKsSyzC2c zL+87=6rv4#hgRH+ZR^qBL$WOdsBEOwK2jtNRlXmaj8W?%J1T>=Lwf;{PKLkF!!HI+ z9J}8_2;yLQ))xagYQ*^0j8V@3aOBlRLq&Wa)YB_Sqf-$az4vj@Vjw9G_)xx~v;0#N z?ov0vNR(q8b~AuLibo0` zGlxz)t|gt!%!|<{pr}A&={P!TEKj8XApiMJ4M0^YPzW6u5BgxAy#gQ5>ScuJCVd)! z+CQ53fl+?Eev%)bZom&``U?hZKCe4ZktrvM0?4-1QKxK<2^nRIbZ53AUH-0BCW&Xg zWdP)9U2X%TAhJ)|Q*|&KMHJ<TFJoiQkA!PLO9A{GG{4xVj1kFP9RGBICI2_u-FD4M-XwPx~`S1~fl<_>NB)fC?z)Wi%#7v~KwUQQ@)x zqFe@Jd_3a<07lmJzUhr75=PeXE%vxQGX_{(Zi7Vc0w7+208JYY(Mfd7xIq20V&jgj0#UX?)>L-J&88?4io@XP$8bzlQwYGr$|Ami^@$g zHMr`}_DL9GxZ~rXzQV}5J*1y#z%)W6R|l^b@Wn6j^2te>pMwoT2wqSOz$-1=ht-eaCL_X(X#+Cy$U_b|c0*;R`e|`vEG3+q`Ee5dDQ7ZMp>i7-Y9A}+m0}tH z0YJNeAKQ3< z$pQ8KF=2Aqhm4y>g-)aD4-7^2N{_0WR@7F_ZLK%@z_2RzT+r+g(3 zVB(8EqlZp;5-qWFDGwy2MwKInHQgs){N|a!&+PfHv~hlw!FolC(oz-xC}6|@>g-)` zlSdrQzWNLVWc&Jkbt5BZG*|-w^u+^^^0<}Jt+l+ za`hIqow)e1X|fi&9a65FsBC2IG(0V-RyiJwsGq367$^mhAhP>Xz|{-wYiSnY=$ zaKV#cE%HX@X%`Eu6fnPX{15&LPt@sE=4N$o*}YO3Fq(2~91R|6y8}bj$Y%hOe|XJg zM~~cC*mcyYU|~mmg-<2f?zLz(P%aU-L&E{lbz}%yxxOm!!bI__Mt|MWU^6Jdq4U={*NX~J;O{$JRDdwF-s$Gadzz9|er^vr1B-Xr2m04k?O zr*a{Hx|wipuN}@59;xo<&@|*=c+E~?Kn0MhsS!+;_Mt}RAjULK>m|_uH5xMP&~OlR zflPXVj3ow8jjpoQ(0m=S+D#gMMku1s^iIRhP+OpJ2w*&Y(oWiUY)|s)7^P1fc(p(P z(NZ9ziUamK>RNo!J15^q^m8;_oJLUtaG)N%5&-q=rgxG@ z<4}0x#NkKuIry-GXX{=&oD&ZWLQIzN#fB*0r+z!*2SQC!RSq<3W0X8iLym-ez1M0U zXaJH=#s=RMS{<&Tgy9_lM5xiR%eL58=L*oT)!lv)fRrIi9mJs89r2_$05 z)yzBLuq$Sv*t{{q3T3$vNVa9AFkE={HE(CrHIK_5w(G*D^!RB#2;_&OV*r_=dfsC| z)q{9;Q$dYn+I!45#3(2pP#8b#2sfg3cP~F~!oJk-vHUTOpNScK$^bQL43@92nBW>K zcY+Wa8^klj03zkfGw{ZphkxBf42bSL{9o}DAG>3@grNLl03+~ZR*1)9dhqTVKPt-4 zGIe8*+BACF4d@tK&j=&KO7JQLGDJH!Vay)C(@(VP^vX266iSr>=sm^{T+S%35f$c( zyiG$6f(`=@>|w_ther(rKyP$ZMJEaQ#xx!zdbvmb)vv@5A}2aAY?`IP6Rx&$j2l_EceK&5L6DXLYI&ngL%sm$(%|e3pcoW21a)=m zb8hyE|H8f8fxWWA`@V0ky4B>x8$9G7lW`kn6s*lx4mmG}m zxT_N%K9kS;!k)RRMW-Bj{bQ&kfaO4>SHWw&0hkE_?`rdPblxhdIODsMFKEv#|7P8g zjH|;JcxoHcuC@{1gT&u`VK9aK_@lgB|3SI9oZLM7NKI``Yd)TaBwxgbjO9J8NHw_W zyFZ2-?fhYq1{;sj{>sU-s`YQ~*+r+TXp zWG^Y_!P^K)-iT>g*X`D=&AIh!^ZA{3_~N-=Jp4D$fQff=N+Zt}f{Qt&d@!$+v*2qd z{MT>tUCEX5EkvFvIAiz;S{i~%sVW?>2MHb`_dvaZG=$b^z42SuG=xOqBd?FrKFS2; zs7K?eqtAjzH<*}SUKv%CNf^+>tM_)ptM^g;`p|>TWBqvPP<{s*kI~yCR$cUs>p4D} zp0c<^=y)&yu`NFw%Gg*t`4)iqJQ&RzODS=Z&=-(&S8J3zaIa&U$Bo|Y#{^G4IV)7Z z_^ksB0rbj2z(4@B^)CWX2F1bo(U~#gtcp}CyAR7bPL4nJz(|f)$Le(>70B^p;w;78Grh5s-ae?XF{=qxz=z_V6MY#z?EPz~ zQjjcfG}ek9P-F);s`gOqNb%&NkM)mj4J3jQ0mC7Lb}A_P#<;f7`5_p)Od`R@}v^H6I1Ge)Za%m zh{nRSGM^W1NGG?C$ecCX&O$ z#(*Smkyj$$^Ye3OT$4==y;nZ`EP!&Cm6M0iG=!~x(V%5e7@ibB0`nF%>&s%Ji1(EM zNW;)bbCzF?pA+CmLags27+6O8V3T6Lb^g|xD{v|DM68!LG#RAdKwl{{a4`_|KEDwn zpGY+TB~w-|)$f4a=!xyEt}tfUp_l%{{+GRs7NPSPm{um&jVd)h_H`W@b7+dX@tQJ= z$m`4O{KYTSUwXqazfV_o>{*L%N!H-nvIgIi*cb_>Iq^iK4HJ18E=kfcfI~AM?HBBs(G!5 z8==uxT$#2qQdJO%Fbot(w&BGSK@=cKAAjklQMWyK-XF5n-4l3|fI!v&)GBD=(0%`^Bx@3}d=r@Izm%4C! ztr>skZ58eyEyEq8`EFh3>nL04rJ^ryXzf!wx3txfS#|LMdImNP0W|QGU&m>(bnHM0 zJN_1exDHP?3ghlS``DR3#h(nc3w{GK1d-dyvfe2D*qO@A0D|4|F)*`tJ$A{2hi6{? z$EuqAcD40seDoQB0!)6pf}Y7xJO~WT7ihKSBOc+`T%Q1XW;+?oa7MLHlgnPbJb&^O z@r3|Jaw&nJc@U(WhZsPqLJ_BT-wgcHOb$_7=6pE`$0Q))3$85yvCuu@`7@4q_WY`< zq3x(P0L=r#Jg3$^1Me6QCQukHW7bI=cj!g$u5VfW^_g>Sx+$5=Hztxf0g$^)f+>ST zI`lXlml-ZEYz7Rmlp$t8+ zsjST=i^Z1iN3L#!fE0H4tpJfzD*htQ-%mK?u8RT?XtRSy+;RX!DynlMYGj&Cx*B}ZyON&i9mEWw)EnIw3h~C)bPT?M!Okrm zpBUzWF@F(XKLFYksQg|ZW*CrV({TNhVo{EIDDa+D`Pobq^i0U}l9is=#_1HEn9PrQ z>ZF4o_pZZf+<$44VTa<#3I)jZXyT3$NWa z@{Y&;?W#nkZ6AVJO)zm;QiV_4^G{WpQPgnp^htrG02*&pherLaf5I06D4np42J<47 z%Tk^ULcI4e6HlQ<{r4fa9DtOiPN%$n zA8^=QAlXq_FjuTyP;>RIpZ|VGZsiFICII!HXy?~uXwb-jW!JNK3<54JswP)RdIKJK z7@LAkIaSWa0rWF~@3ubxO|ETVe3K&5jrW{*q2Gqs*_LjeFzSo{arh^$d>%~U2BsXK z1TnsKRV20V%$5L>(#;!Xdi8lJyX@w}k6*F&@87Sg#?RixGyOM&@qI-8U04fdIHN2t z1<=5gI&Vz_Ncp8vKLD25f!Ya00SMNAUvm5MK5Y#z#4G;X)F_D9-*z|7nzs8T|M9UM z|M5NWgdkcv1ap%>6uk#|9clWOqvn|e(12xG_MRtxG->9XYyUHuX`jkFKjNAAQY=3V z&955Jc##3kJ5gXBI9LFSKoG$yNt9+^aK6pm!1OWzWOn0SCf>Frh#l>T?#9a9es|14 zci&i*t|LGOTscZG2R)sJI&3MAG?@Y%G6rTu*S0LF`pxZMJab*!{C}#faan>`#i`bR zxs=}FHj_SPnM4Q zIB+u~FG}HIa66vOc6FpS46oh$x1T@o4|jMkH1LcP#4yb~K^)K}MjvWO@zwy6g6UEr zm;xfoJnhQ-_U_XTS+eTcZ>KWt69q_s%CDAIB62fiyIb=zu`v$b*6gES0B!mdKH(<6 zPlRnfgH`pnfw9(n9h7eqcFMzbOrsr%?wag`KOeZ;Pp{u`^r5T4N3bj!c%=ZcoKvb! z1xRd8*jhkRC)y^OT78;8TFkU`tF9}Z=Ut_M7n*VdL;qn7fk_ZR=*0wKmTlo zM*9)~Z5n0;{=+O=eEoxH{(z}R0Ho(Bh%3c^Zg@|sqRts0Zjd3 z8+N()S{tK$1B0GQG=mKca?uo8G%ZU7>ZD$dEGY^Ej+YNP0gr%b?BW~tU5Q*KG3@2x z^?N*U;2xJeKBR6upH>)nq?RrRY6#*MnM#WkM`l|AY5fu`+xQrW0wBtZXlr+K=CK(U z@40m4bDwSNTJdR@>>3L&6Y`NSeoYVD`VlrB)3l3 z){^ym;3O_?!TUrPXCuXHyMtRc5z;eY>Ii%-U!2zs{+v+TM1R+*uMJ zqkRDxf@lD46)%J?QTQ-`w9ak1-58MMBd{S&uKeK5>NghM*0j2L_IUgOq%qxH>qcS= zG9*{%z@Oacsl^{P!SBDhHq#5~nTalZEvGG+%(SKwm1`5pY;!hUzp5%TWO+mN#3fCm zk9c?d=mVQEVGt-r8s9*(GRv0(H1tTO8Ogs*!iNc@4Ui!91!f4Ifypw9L@7+`+-d0b zrtH(aBcx0laHZ5hH1NuSSqkDd1CRq^_$UCWnkXO!C_xLOfmMzgm?4NvGZ?kBfycb1 zNyA7Gm^T1RsR2qF#%=0>=({LHxyG6XS9 z6VSduG+CkiZJPcl0vQ^>fGhqEmwx?vr=cOxAU3!lih?p^6ww*n#W8L%lZ3bhm&{~h#w9a;#*8L0Y7~?& zaYk{(gk(Y@BN10blqjMSK|waz>28{aZhCqBw)^Iss$2KnZW;u1s=Hp*t@^9#KXv|E z@3jhrg8V-@AL>>9l1nZr-?D2T(!i%daYUj>?V~Zd-af^O8&Xwp1nuKKks;Kh7ODZd@0NrQwel>`{TdZRTy^ zIX`*o)?6UNdRC;03iJmiuxUp7MKKBFzE+CADHx!Ng`Ds$)+tfKoV#! zod=r$3Xtipy!3SBCDo3!lz&5g-RQgDTDbBRls3#BwizEONbA@WhmG2?XXl(ysXabc z>6d63d}#n6H9&$Siy_BUeSQth0x%!EVUnRn%0PovKw+|(R9-R!*_l&7yW4WowJ$G0 zJMsJ5XZ-k%>%MVI3reNnIc7iC9SKNZO?~Cpy6v_nV^zLH8~|hGL5U@U5-Igdq{OdS zlmpJBfkrP_uM8Qs!EP2nHJdrG36KEV*$Uw8)|LsUOqu@N;|o6ox^8$* zP=|Df3({XvU;4v*ueNLzD0S6A8a zPp|xL)jS6%$7;Xs^FS(qzBmBZ1|(4(k`l5AkTEbA#H2zh@DH{)=1iPz6~UQwQmR>{ zJY^l$oN|=Y^*M4L8P=HT&P(TB&1T!~th6;|^FykRyKUjzmA^waHx-8ox? zeyD5yjonIdR~9r!KD zWo-qteRoFoHN)@9Wk(O6c;9ENeqAo zi&4y?oH5lOl~D>&iQ-r)DykV_i;7K*w_@B;+^GQ7sJeWn9wso29x^7M5gR}|_R?gt zvbQk}M)Pf#O}XK`yTAX~rw}L59K7q)&~cxf$mH`+uj|gV%qgw$`%7!cAeaQeSZNS5 zCngv)%Jt3%rKyw((KvyqwUGI)40k$38NVt=S=OODfkr_YKkIYyk)&l*U96X#sAWQ7 zOUj^A1v&a&sw;W6tyQDUlZR@VI zv~15vOa?u;Xzs>epqdVNuA|EJLW~rv{^S7{1!B2NOR6x@RAQpRBvVorlmJcCWsW_I z-baIm5yhfNV2ie4KSvwRhx;abcggZ0)?oSY41;ABc$tVv<0ODkijnmwec`1e1 zs7EQs+;lz_bCmLc^O__ZCpdQ0;elgY+HCbu5s6@*oP@qK-(;mfvS`Vi+fi*8J^~Nz z@Z&jZS;NLvUy~2E&8-?5mh!=2DH{~VIK)H)QPp#Sh}?C-A6QN~RfBn8NICDb6L-^0 zgxffG=gGK!(4jZZ9Uq=eK05lXO^?c!*0+^ap=%WTwq3v^l$PDw($cgglfUT9o2LBp z^$&lH=J&&AT}tr~Nayz7oWz39oeUTI7`AF;&dhFkJ0k;1he-@ajxXYvO-9f$0gL0wrF(zQzvR97(*g2MlnKFSX)(%8zU;JyVAMV%mc*Wv z9{bS%j!D|&XnHgiTN>Lom?B3N_Ep;Z+_yq+9^*F7X02TtlzHp%>Wo?F7KPa+%KcJG zu-Vp2SFe7DOweq}lXCtYO`9%^5*+rSF|37=m^M>A=2#g#q&Mtd?i4xlz^ioM(#)eX zGA8uO?e6$QGWj;>Q3Pke25??YV2LZC1tz5QvAO>;6=j3;F37yqb6ykxx!5!08Bni( z8l0I-R&4$gRq?icRB;2sgomoc$gFLC9y-yYXju+WPHLF7INT$+jVQsnHV!N7Of`;2 z5GZZEU^xica-)hmzlAOWhG6cTEwK+PPRP5al&+Qzq7?1-FEl!X}Y&lwpL zdSx@YPT9C;kq4Z!DS?pE6)4GOoFL&dcDn(|#X+oBmMt6`j`@O|j_HHgQ6!@k5($>5 z9wIn84)R<+C4XM^b7`oZqxg=+&KR zLVgA$VYp$!^aawx)@@#%XsDmiMUcL(p7s;MQA@&Lke&z45+f zQ`uH|`P1*oSIQ?H6d;y9=}2!?W*fjLjDRruoy{MQM15*@^^27s#Is?Dw`*8gXyY4O zmV*9Xn|ZhW(X~_L)URAFbC!KacI^AeP46$_1z_R~`*S9rd5rgD+vUYIH%bVbkh4cV z&|eXi*4Xh5hEh(go7_=x15cl^yDA}|Kw7vHjRydZGb%?ZQ#;bl^5J&Qr2V_8qwkc_ zwdcrxzIBzXYg*i|kXPxx0tTp&F`#HwAhF*Z5d z>XjgbMI#jQOWsZ=Q6E=6{P+q9&P)m*#v=za_mi)$dlX=KF?OJ{Fl}FO{Jk<^=(ps# z<=4r}pWH9m{6TLZ4!QpIuDu}Zb}x`Wt-3;D!3w$XxThtG@L=wfrvJiNT&IwzJuviE zWWj7LD;+~QZj14QYf-}G-6)S!W|z~G+bi=vm?53%J^i-9?)d76o8`(=o|Lt_UXmx? zI9FEhSfI?@%Zy>IZzV>?giReQ<%N&GDQ|yvkDNUCdO05eBf;{%#oXsjtbSt z?g_@=Q1`rwM18mnh5~!dk%`l?rd=<#&Ddo;z5Gh7k89n^`$mSAPmpgMN}H-_37AO^5`X6~mg|10x9`UiPw?F~{Et(Pmt{#i~MbUpNdru{f< z@MLwC(TdE+TG8{@X8BhQvCx;2d8@3-T9#`-F%DM zyXrZ^+!*MPa$0BR=2aVsL{&2$3gAlYXe64(m1&hdU8{ci-^PIwW@Gan(lwCYr&^Sqp0n zo*9}BfI-;B<${WH-)Pu&$FrkUS9+HM=^dLiYt@EnOUa^L6lPo8ry7U1mL7nbHLX`s zPwJ*w#mb5cu7EGLVMy&*zCy?=kOKyc$OQe7_xOI00_;t$gO&m3ng}bUA_dHXbw&pz zTNWLn^PGI$NicI1U|q%;COJbY83m3q@CqR77b%SlHAOIiRO3(>g}m-;&9=iT%R`<3 z85V5pbbuoku6!RAaLcAa@*xqae3kD8b7^e3FfMt#(w9!GtO!oWeNvY^%~gVtfu&;= z_`cxCN+g(cCmT~J=!>CV1J0@6?I2rf;-?x>$OWV-ehNZ#zUmYMP?u8x@xxOkNlN2& z!jPI%cpfCkoay51nWs)$h&M=iz8mBXwV_{uQWdj8-IF1IRO&0wag|_XMAiAoFEUpw zSCGp1C|A}nSrQ(MJ!xE(DKe_rWnOiBoLh#G!O6b^TfM=VP9iwfHuBS{9Eb|ETz>9@ z@1a;PkhxpF_0ydJEA}ei31%QzGzkL^p);ABPotrA?dP!eZSFEeBof1|2zK>NKn0z;A)OEgsFbc!Cg=u=O7Tpe((#AQ}8R=*$~ zujb`4-(9*FS$q$lsjnORs}$burXa`zh+i?siX4*#@7({LR5u;seVv6J&yBiKWEpnq z$|hnG;1y_ZN3cW7raE;OCll^dhm~K}TNqCPjL8w@{|I@*8ron7nGQwR11n5*TB&m; z+{yKg0QvGKW6YIjpUfk7zP!xJ#TTdc<9#6P+FU4mP0zCOvTXA`vSsh9(w5qU6ZvlJ zRz8*WE&n5b-T6xwoH3>0RTm$?qG5Aj;w)H1rBd8jPS$Rfm5p~vbLSFlEVfE2*CcH{ zAIp|~&&sy;d8&RRtMnoPK*0&86W zPe;ltYbA(r zOExq!YzrodlD*m^ICwn_7(#*|(M~>>m-f9m8D4wd0|3agAs2Canygy)85&1=d;ax? z1&?HV!Ye!W;^Tyr8IMi~0X;^wnQ-yeYaG&*qD<#HIvji4{_kVhm|-*IPkP20>QeQy zF1DxJ)E(!v=K;q~MorSuhRs5*cG0xSPc1=$0Z4PDzyTnc*i%1nbjLXpX58G_X1DTX zCwD@$Wdlz2D8QLXzy(L89OW<+Z~|#_!LTs{jG=J_+=|g1tS%B85_V0 zSavlVV2?Azj$Zc^8|EYbkimG+AICB=84LSFNrZ>v3Zn|CKFQ|Vv6$n;#pg;fbsnc3I-ha4yP#{=V>AbIG zH^6zBI~X|43T3G{y=I*WI?V%4rFochWOX?ut=7YREmm7Y?TxohI_cjDkQ;FWkfz$p z9gImMgu6RQz{h9*{_-hXTi={nQR7RHQGOVx%+gUx0feAd#wc$%G3go{W$1b_cNpL} zlv7Seg7+e3t?~iM^g?BOpXh3p2>K;PGxX%MgIox|GM&t8eyZiVLH_n-rD9;^J z0ib+uVkQ9!76EE-y}-En)B*X(R9M|kVhsj3B^c*)r(GUfwhnximF=p0`>e6E?-@Ga zZ+Yq`I9?=?#eM-I{gCF$eB%f-4j+X- zyvO9s8=LpaP2)H1dhxDsJT)eXZwumh$)dp)mDhkh;|&FSo3%$)G0PI#5nL9ZhIX{u z1uIwc>bQ}2JvMsiRojruF-L#|#?W045%1R>2}o8z`{8bzU=gOHb6&Xi+?I~_z7q&{ zosz(3p)r2%imjmjfS0UkD)qumkQ%7&0LE1e)oGW<%|sgK+V0Lm&X=!QeC)t$=8Ql7 zjy1?77y=|X161v3@O(&jq##XYc&VTmC176Jgfm9QYn?eRc|kJoh};(eX&Ryl6C4@k1Z6zOFg@2> zdfFvr=@=)GicExLg*y~_f}l4536`E|ls{tkWq>q|QgMRn3zEPHk|Aa2=?qAQ>N3;` k4M2iq+})lbepK%N0E~nMf&nO(vH$=807*qoM6N<$g1q%?uK)l5 literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_add.png b/7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_add.png new file mode 100644 index 0000000000000000000000000000000000000000..802bd6cde02d442288490c5f278b225e192927b5 GIT binary patch literal 658 zcmV;D0&V??P)$< zN?sD2BV4j9Yl`*+fsWQD?H_4>L?~r48B=l;Spkuc)A?yA6iP)R5d;DO`2BwH_g=3D z!!XcjG|+Ch%jCP5&1Rc|$N`LEvA9yN*EyX%X^loByIQT_h>#+l_9wi@{(Z?D2RE zUDq)j4#hY2{Z&BrR!Yn$4g z^!3C0RHpz#W@n--_jThHPEAe2R834DnuV#1kUlxXv}=C^n7~&>f1RO6h@8fUuT`wRE91*{Z%LW-oO8KckjTdf s77ewwyuEar+*b)ffn+a07*qoM6N<$f>LlT?EnA( literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_delete.png b/7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..cce652e845cde732ac3ce9a4132b597301ad660e GIT binary patch literal 659 zcmV;E0&M+>P)ps_J1 zHhTmGl@tMUh=_=a3Fb%)BqZVTW3s!xH?UsxE?7A5@n+t<@6Gq#%m~l(@IOPFT;%il z03|#}Sa4nU2-$-Kn!4}FekQv@$S0FY$L9!N0g;c={9!m8K4zLG48uSu6aw$J+ii5a zT~sO+G#ZW9!I0fqFSvY9*@h|sR=YqL#x%oU@(yD@pz0* zr-R{eDEHX6V*RaK<|4rWl@GKt@8COeKZT>%ICBq4+h_I-+?Y*V28oxmqBc+Oz5 zc>4@kzJgDe<1lkKXYEtktsNC`FoTI)4qLaF!_1E&4qv>EKx`iUcee83)!MzalltZ# z3K)~8`*H_w9^uf5^9X)<39-6>(AOuJvu0IKc#FRkFoCa%ULtC>8v6bIR-H|{S~CWm zy|LB2yL+L!Vs5g8ONBz=aUzj0EX$JbfSV}a#vT*B_2)32Uc<0oLyzLS9V$=7hM4?~ znM@`|iEa~8)bZW?7q}d~l*7K(I`+@}grT|_=WaH**u tj~DMRZZpzVy^OjT85Vq(G=8XD@S91FH}kp`d7hyPh1 z5CCa%X>*RH50W(1GMNlqE*ChCgTvu4bCM)M5Co)BDTG2HvvyYjmSvI4<)A2v`CcxU zQ79BpEEdf*P56K_c;lUWy=bic9s#4IZm`yWps?HR<^;5uf_%3rLf1Uy7}ym7{u3SG zgQxL#;V@<+y-&7GK#MIB!!Xb^&5SuEhPoOV9{wDJpWonQN~qlHho`!h-y&cUDCjiw zot3{JSR;b3Z$U9V2&bDtVsaL$Qu?FFtIb;kXm<)qqyl<=9Kq@&_)r^^)N|OJWjH)_ za7i;6X_aj`duRB^h5&`toyKA^3V-E1_yb`=eg>PPj8Y+p^vFkpk)_tg?(s>=HO~R< zNVkfdL~{$}rBQI|9QHR{MrpYhcBg@2p$?h%pAnUsbBDUeKUv#oTc6-&EEZdf$Kwze zM&QwZLDd6D&pd?=1#1F{N2f6?Hf8gwvt`>|pf)ft5F|nm_AI~XywcT&?}K--v^WN? z_7vo-s3)9F{TXfF{hpqll^q2vdwBb}datvKg-yfc+gC^|#8-K5)%lB$rlxi}-rEGO xUZ|2A>wRp~(I5;*aZFyx-fDe3J-^%i_y?+(!m^mX(n$aS002ovPDHLkV1gwlT*CkW literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_save.png b/7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/database_save.png new file mode 100644 index 0000000000000000000000000000000000000000..44c06dddf19fbda14efe428b9b1793c13f46b2cf GIT binary patch literal 755 zcmV3^_07cLZBR}_>&jXObH zw2it@svr%qE?kJ(Xuudu+DSW|WWK!jNvbU^UO02#+Tt zYOko4%Vx8c4Gh!M(=Qem7g;XcE?n0Qi^XD?&*vX7@xPFCIh;%;@xMr?(;$(vo9j9i z6;riZMJyIWG#Z6r7^-I5HtO{{DwPWQ`}>&y+Y;!yjz*&a$8prX=XtO!3$0d5J>%Mz z1f8>Jnx-7^X2#7Yb#zC2VYfZ>c17@L{s)8{OuWBa3WHFfVXfhLv2t?V0V~q5R2D*D z&315l_#iF}b>Zoo?-;+7*`WOJWsMw(x3WXv`@U*s@Y-&edFEYpz0skP)dFfu zZ4wIp&Vbb!+|0+3Qa}p<*AH-eY>3q8s6?RA)zqP8W39IT5HLFG9m1F);gE|P`L7@@ zctjKsn1rA6!ZZR%R^(SjU!r=2o$yGp<$KViK~{B;AIcgvN+J+&Nvur+W(Sw&=H?z} zGMRW^U!Nl3AvWzQ3~C%Z*G*(?qLfNCq;tpg2yRW4@yl9;p3CK)O-@c8Sy))OUMiKc zQp#QYFZe-*@LZDInR^#F=Bm=!vA2i6tkEJ#i0aggzp2D%3!>h~r~3uLt(-IMoyFAT&uF!>{(iS?1OX-eX zKw9bunxR5FrF6QaYs~9>A4#zW^dwIvCpq(+cfR?U`T6-{9LHUqo16RKcDwUVr?cX4 zIN~hJDs48~aRAJ}U_2g=KAB9SP$;0;Y@*$6Ly{z<(`i^NmbL#1W@l#$wOS3;YPBOE zJ;7`?L*?Ga6XzC292wl75}>gDz`(>h?is$JPxm#0jGnotoK|nAVM5$DQ z!C*kO-aeF@+Ejy?nVHEp8V&F~k7BWicsx!aH9kHLRpcQ?L&JFBAB4i&kAaVUxVvzh z3a-EY0%m%8nhI7|SE(QpiBL#sG#VUMM9}*(0mg2(Q$Zq;z|PJNd_Euiem@;jtJN@i za|c2MmsL?PR;yKNwOUA}QuO=7;V@#c7!{~gs?J7hAlsE7U#g?$aRkhSTqLq6iuCu9 z10_j_=;?Dc?4cZ386qH0HkgHTDT|HmGR`W4V2noNQJqfLJEot)q{V_UtsW+m31cP~ zDwWEi3HYBSoF4M;T?VaIdqinn1HZ9}32qs-PdwPbCf+WI6n9jl0-8cjV3%1FB%B&r z+`mzSliyLSH0dxYE}rk&=!uCa*V>()2znj`_XYjtbt>@4FLHnJE|G`xv)Ba@oLBny z1%3K7c4fiB^4{k6E8Pif0kNy62}b@9+N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/house.png b/7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/house.png new file mode 100644 index 0000000000000000000000000000000000000000..fed62219f57cdfb854782dbadf5123c44d056bd4 GIT binary patch literal 806 zcmV+>1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/information.png b/7.0.x/code/s2-quickstart-rolegroup/grails-app/assets/images/skin/information.png new file mode 100644 index 0000000000000000000000000000000000000000..12cd1aef900803abba99b26920337ec01ad5c267 GIT binary patch literal 778 zcmV+l1NHogP)BVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*SDzwewn_tty;y3?Hvrjoj+mQ$xro$sEiy36aE zC=?3r|9D71|NdfM!{fmFi+#2GNS3ERl3MkxlmV6mOB7eFT9v%$qKg_|c=?5~tsSjH zy1P2+bA?>0Q&z%6|38o2s z5DI`ML0CWmbS{}lu1F=*3o_~SyxQve+2h7G&HA_VFL-16Vbck42xJa{Lb5O}kpW(qOOhGHR05GyflDS6j(`e~B_PuB zf`9;7Adrs0764B^S8(|rAcg4iiIz+%`%+DH?bA~x?fU4QzrSa8LqmgsXjC{&BxQe? z;iCqmg7=jZhCcehU#GXUw|+72a?_GomqBzX#x#HffIWzy6;p1l9rS&&9BLqIL**>Kk}flQSmW@UzIWkIZ~MwgU)car1}Z7N zlysYi4;#qTj2Sbs$9(aaqt~rp`>lK`w|}bAxpXDKBZygm#V8;en8_j#Q=CRQz4|FN zNe~IBoE|(B6jX0o@k&mq#FGaPWL~@y(=A{q^k5z^&lDhm4ry1OV7l&3<`d2JwL@+= z_2e^ubIErvSpjJVD8bz3fPPp&rWP(-nAvaIen&U2Uvsg`6n0Nnc>o1O1u$(O8ck#O z>Ag{=QvxU;#%rZ`B0=?2s{rajj7Wj=EO9g-2_U=>U2j@&HI3JO>zoU({^r@|uL(dTn3$Ypa};&GwG!JJNV-U7(v(SiFL{6ArTKJjTDlqq zRq#L$V472@Os7dqsq{vIrvU1@2=K5b+O$d_b+<~dgeP*%L@yDLDAT~MeGqR%n!o`} zu94jIL_iWm^GJFp^9Ck7l3tnX%)>M3orvx9*2LNoLr4Ge_rJR5`n~qri#uNPOoGWY zd);bbTLPK>@;P4~dgtwT{6}}b<17G}%2X$cK+IGCJONU{OJ|Eg6mR6l2H-`YVrq@N z(matsB66CQ9S>*(qs*!FM%Xj}k)U$JqZ^+PNP?KxHIwTk()7$80I6VlKsySqs|{yE zF7xK@Q$GIPhwpg)IrLy&X>_ZtpW6aR+AuSAr?H2wT=V{~la+<0Obq}ei1flrY#%@~ zplJdL@Y3`^f(VaH`%MnL(mXN6-KqyvEZ+QHesbZDy9younyF1Bvj8xSsWgj7@G?~jV5TA^;PswXIlcPGDb?0UdYPbP z*w8k<%u|maAyt5t6=`gMyeUP7R;xUe8@RH2wJDYW(i8nUsbH!%(mNGMfJi{$nE(^~ zsYQG5{;6-?bMxaf(S=R1r10%6yLN6(AT!ernKt3&*Iu~URpj=~!V3vvraGx00>DgV z$`L?%Vv3;B1DO_2q<6+3>h!75#K72zO#pozh^9QXJdwlysLm(YEGmO_iKgWx!DgIx zxmJ2Gd2K0EECB4mPPUsg1d~8w-RuPIY%6q+XdH9tbANf`f2ymi37`SWG(B~TgslN2 z?T{HiW!%Bb*1UIfs=6?uq6Xl}bV?A_3nLIYt;*V{o=NZoKu)ckK5fc`P%$tLGA+vR z6~MSW28GO89(x~~L>_4Mkz5a;G>YX!{5T6Z1?O`LsCXuKuLfpE&h>C=MV=sbx92>N z0JAmkvdP*9etGeA-#Y53<2lt5O!G|A%??`{NSYx#YQnJ7n%mZ1jj6PvqL!Wr0Da6< zrCb)CsB0rY6%f@Eb&Z4<;xZ%Jb=nZc@USF;dY>9THne9nfP(2$+ZeD)Jzf+RoFHC? z^r2}vX-uY-(@Qbs_H+Y0UR&b2(mYb8R!pz5RvMT9l3*6Pvu~Vn;yGu0|Gdi}cUynp$?) zfybSG&1JW~1}Pz!oN6~2%q;~ZuhuGtj;;M+N22XQdSPWP0IPxb5ll{})kwn|WrHI- zRRxiG*^&C|y<$UgT%0~ZJe8#6^kDgZH!u;ua(i(K3hTTOC3+_a#S%&Z^sLe-N`sSY zD8W>Z%z2OWK+0MPFaadN>}+$*)Asq?88=@2mlx19oMPeIn+E2V05Z9B>C%ebKefw` zx?J1&*}9~FsOuuY!<4EZ5>OAMY;;f#kK`tXL5?_>_c6864UBoJND$kqERmyyD%Ve+ zEDGzSQi@O!0~i9U?LCjr_-4@wAYxgFO_6MVuwHh_r3e8=RsgcoK=Ih_(jq3Vge zR*Z}aDT4wqm_E^eWKi=SDf1O#bUAo1LVi0DtllVjybz--@zq8Bc{bJGGw`ydn_%*q zl2a?GO|MuhJ6dwCeFJE#Yx%@p2cL2CRhtjy<^V~xD~3*JxVXE}^1aG>Y-%u_Rxkp* z3Qna4rUy`_SZs9Yg=QcFa8oxhVn_({HuQ2s`Q*?Ldm6ltMZQs7-W$LeKGc=v$Mlc# zB6$$aOBP<1s7KnR2*HC_0#t(8v0lL3aLA{opZKd^{E?5x=#gO@@S3@)KvM7QsL4bA zsikZE6;<_#gm|KOBSB2-+9=+r)2o1psZ;=yfvb*v0w|U-1I3pRkujk_m_}9#%%Hxx z6)O#6KV7+t+g=lvwqp z>E}%U{UMDK}}H35k5$_lvwz>9l6Z{mO3 zz|aIZ-=$1-=w%d}LV40lrHCj>Tc)&a$RDnM?8*8pZNm!RjfoY-Vp+jDDuPrWVWM20 z5GlwopTu=BZzJNhA&I=K!lkk5AUw23Zp3Z(UHiMKlRkdj^v|ER8U-w5#LZjT41x3? zHpL?|dmpmw1 z3O1_3i7ydLQ5773u^JJO9z6YPpE?&!@iI$M+$c_i@kpvz**L!HI+yJ_xvBwPSg)Q~ zNg&~kya7l zp{HGc#e+|y1-+6UX;g)(sG{RWkq)>sO;fi!A)o9#nHT(ai9x_L;t~Vt2t=%j^qgot zfFKzZMolUn!!w>X^JU@%NUJxXT-p?$?JQ%kHuU0TiT7FisBe+)<#-UI_EN{bAcy*t z$PyjcUldgi3yNe=DFkgF%myrza;@VdIPN2=B+^3>#Y2_iMoQ|HIZs`F??X2YLo@DS z=$%H9EFT8yk?EsOIcnT9&p-ILih4J+sv!k$M8tHU-pHvH9w}378q+DKQSDF&2W|b+ zQ2x9MdBU_cE^S-HBStr&G?F(Mi;DV-{moHDn;41oK*qFqrQ87UAhMAd7YQ0mrcfF`@Icl_UL*YGHDTM5bQ!NP z4~+ZM&SfnP^gyymr&3Rr_T(vwUMCqx*q&(uq-SN=cRVHqQ1!rFEHD`#ADDA5Q3X5F zE4eH&+8Wy4y=MB?&imX!P$l$8rm0@9Fc2U!JMBI8A9BgA9bj41|V9w`BojIin0v2gw3yE9F7D41jFQ0fc=rQwpHfE8sd6i?PGDO#29e zw3p-cDb`B?4CRV0!t2M3G~QwtIR>D}_3~&JK7Xwwh_I_|gqSCo05$RIn=^j&+FLKx zpq+uqDVDKU*cgzh8~%Jl_3Gy3zlc1M0P=$0)M3aA32f|<_r?D*ZEo%&UDV*ncMgsp?9D>uW zL_giGTD$0+`yak#I9Lrtqh5-V{(wyV{O1?dw|1<%Kta@XQJ*Iw?LCo{@6i~528IDB zc~MwLR|;UrPZq-j z45ES<4zIi5XAyb4|v*eZ?xN+?INo$Ad`E`ghz49?Pi$HqtD9Zqh?BZ=#f%P&EXW>g;J>9s|Bd?M0DN0Z6jeq>vX#nyH zG^Zz8)3dVZYkdNoy#H+37p!8c2o4ke&~!q^JW2OKgLSfSJRkw zF~zP~xAfFSi)O=TqbZhPMvho+jbvG>x%Gpu+ImPT(RA76RSk>E0KB#2B4hH^kA4Cya?>5%dHME7UJ6A2!@kRHgXRq}Y#4bNrt ztm+LQg~^!)#ok-{W+;1`r_Jz2`%}PpjBW|uRV{Cdo#f>9Cpd@)ulGiZkGu#VZO%Y4b*h3JR<|TYl5Qff<)+0EDng{ZIQ@Xsq6^^GGd`il*i;+^objh}V!K#;v zI@p#OGrZCM`ZgY;TY`7l`d3{p-!1@h+uh4nW;dZ8V06rvvMVZa$BY2VeuSWkhbEtx zdB=%hDFxErB8}8eUHr@QhUAmopX6^a#3KoyMF1+#7uhkI!~jysk~7WoEMD`PTidog z>foc0FtCjFr<3s*9SraMRSye@#kPv=Mp==UBCWUb^qwre(v~ruX4OO2x2`+{tOSxy z7}3xp*}-1KZ}$xWTLdE0A&^X`nm4RIoFK{uhhU;HFEbQa?4H0ipgS<4ux^BA%>NT!`IO5Y zQFCh_N&zX?pYa$i$75y2W7NvaQR8`M&6BwNT30-C*$x#A1vJ^oV$&%9D9vUzg3BE& z_awxEplTX4@xWuh-3!cu7pMRl0?D6)r@M2VpB2#H+5#Xc?mA>Z`JXTN z5qK0pO*<_3@3`4ZA4Sc!4Q5p9)$&HIoV2ve@C`}V2_WJXfE_+s z1CZb;fa(llN0g`?nIJlN)J2cv3`u7a?@YS(&gMPAApjaRj}#!6t$1(G*c$;Ho`M;O zq}Ev}fC?VZHC06TkRer%Ex09XXSvswJPeKxCm2{p`_saBj1GpEZJu9v8Jgt89?|*- zW6(YkfZjG{Q&P_$CxES=Y0QEOq^DTsa{11QE7mRnv@w`=i$~Dy>}lO44eHvsxy4`#sWPw!b=Oi8HM1mwr!qk>sl#bl7X`z-w949%nE6 ztNY{2-@=oCh3>)EFL%f6b@2dO4xFt&K&-BmmXlt}WBGybws)^}&o2B0?1blv>3a8t zsn>%xlxx~&*;5O?>*lYHL<0h8VCoM~^_JYa_T|_Z3~mRy>*&w9UA8+&dVG4`^=`pR{+ev-gi^zo=EGh~ z>q_&3;iXNUoc{yY+5LfxbH8!l95jgRucK!zpuyV~@()SCM8~2t$t>v|Y~=@wCxTtP z5!Azu#O2rhPeU@18%hsU07>HiviKs{7r`Oa4b}RGl5_4xaQg8K=n} zC|%t;+jZwRpsnBS(&lJPl+3vlP`t66+t9=+A7hVP-Mo5x0TJLSm}o2@g4?f;A{1xb zn=2k4sBT4k6Gt52KDpzmqUciWVsCo>EQjmXBA&r!HV1(I`WmR*CC$&dr{-TQV@f5` z?z59GcXbup_b0l~y5%h|i5$6}1Q+eiAk!-_5XX`k6NQDII#yXEqLS(8Y#qT34R6?z z5=8l9M5N#d-+`IE>|xj5y&g>mA3nFszqy@894N}oU->jV^DC~Sd&@t39w-nT!KU&q zZJy!&`sTT~Yt;oCrQD|{{utBhCkAg6(IMv+uDL$~k3tkB-Ujs`dR)@L#3l0e5esq= zkoZGvRrJINJT~&6k}I5AyK}AX`FCz&UxN-Q{IS&&_WEzP({KfI!K!E6wa=V@>2~Fy zW%UJsm4^bY%&66s=2>oKM$7TeU2%td_|0$Nnyw9Y%3?bGPq*`S#~SOP>HIbKy5@fa<~V`au;)XGaKHzZFl z_>p_&ogcVdp%eB>xkDyhiW8F$?>8-U^{mGWTE7(VN*_Xq?NO5w5b0=$aIi!opIx$K z4ll^XaRHkq@VCK-D2VEn3EUnsP=(VoQdRCkd-5Ibp*JpNc9Q}<^B?!T((N_oL^)BK z+m^cjedc&KW5EqL7YBYTuhj6CHySEeT4s5p8{^&3`JTIX_UUf!ia!c#27g@k(8*W0 z3BwKxn+`ht_xG-Fow?Ow2R0^noK9(HUXy~z+^Jq^j^^Bw)e8(r+4V@rg?zr2z}YlP z)FrQSRHzqh9{T2rN8I0++&O5)tw9o-gCjon19#Xi-@_LGviM`S?e2luKft>ACHFz= zB4g`C&G1HhF$4w1V>GDhl{6ls#=vXDxhrmWcfNX@Th;msj9YLGRb$=JyWZ@^5B;pM zZ4zCy_F>!rxJ|$d0n`E&Ddn6gfdw()%u3p_ei@#NNFZ#)8_oPHIKoWu*hm`s3SVX* zA}is6H-6&YSv|w&HjV5(_Dk-xegELLtJ_7Cd3W`5?pIG7=AL}(O4o%q@dg?U0Hgi2 zGajRT@vhkLs{8Znr(i1mKDPXPER}FOk2uav-|bE}yk^(FnhmIY#fHD(zU+5kY_5p} z!i=o;Hw>f>2ZATg1u8gXc+_A(a#z|Dfy740@Q>J*KFv^}wh-gZRqWVqd*z?qtMC2U zWNs222@t=$?``g&o&Mcbq^dD>w*kn@+*OYq=$@bd8|;$TiCiQ^S{(kwTgWhKh=cmARa9hexx-m*mysvA6uwolxnbU_+uTb_ ze+ucq!R%<%gdT+{_^H=0P#j>qIOmf3+yT7zAi{}*f6Gy0M-V@ z>!`^T@1kfS5(cCjRyXtm^2z|&kUV5FFquTT&e!aWQ?ESt_T^UZFdeRPf0=WE``wGj zyE)76!=0N=y9<=Zo9gecd&NEc)_2^@MOTVWRE>J@ro`Q|&UDMxy^0dAx1{2Ofn_C@ zH_CEe*uS*+zcCg&F)?V!pSk$w?xDF~b4#0_<%3)kF(^tM7p;BJJv{GJ_Y~H{mac`O zy8+04%$}MiAf|_?A^p+PVrwi}sO4aBV<1y>JB(8+;VO(D^Rd-0&wD}@_2@IhSyj#m z=|D9qbP(hH@EpNF8=3EF*O1q|^`@8*jJlpNi_;G2|-=PZzczoWEV1#FJ zW4$?IRXwN=RmLBm0pGo^eZ!sp$%nA{;17FaKtr&kqRiogw)wb2^&`mRV>v3#^O{D} zu)O63xBTsyco1IaCJa5&?LPW!SCbv(Yx^b}Iv2Yam;4y(?8|b~fO<=`Cd|`TLWQ6v z&c|%j1p1J$UOi2!v*}8{V@g9vq~;P%`oh;&!oOOujq+8#A^21gJuCFp1&F5-7Rf_- zQC^bFO2F@l@QCMWclT@O;7x(|d}-h0=>@;QtAzJQAV&Rgc8F#O4lwCjI^K6P-l4bl z9}HNdyhHQoTjz?Q_2SvjE)b*r`MxlS$^#Uw000_ANklT?!=pNngQLRn^gu zDA8b3YoV!WN)PVdFILdm0{4s@{8(mEuI#7JTANSg$%!&XGBS{^$Gy;btNtYUz7B7%xgBz6$M*0-iUFieVB9hQ5?)!h&`z3yN2W!9A>+d2 z!9Q47Q`xu_I-pWx1SAWx6%}vr;lDtcKu!e7v56U--Wm7L=YmqpX(R{+UQmS1*IKs*4{_B{)H{}CeAKsSyzC2c zL+87=6rv4#hgRH+ZR^qBL$WOdsBEOwK2jtNRlXmaj8W?%J1T>=Lwf;{PKLkF!!HI+ z9J}8_2;yLQ))xagYQ*^0j8V@3aOBlRLq&Wa)YB_Sqf-$az4vj@Vjw9G_)xx~v;0#N z?ov0vNR(q8b~AuLibo0` zGlxz)t|gt!%!|<{pr}A&={P!TEKj8XApiMJ4M0^YPzW6u5BgxAy#gQ5>ScuJCVd)! z+CQ53fl+?Eev%)bZom&``U?hZKCe4ZktrvM0?4-1QKxK<2^nRIbZ53AUH-0BCW&Xg zWdP)9U2X%TAhJ)|Q*|&KMHJ<TFJoiQkA!PLO9A{GG{4xVj1kFP9RGBICI2_u-FD4M-XwPx~`S1~fl<_>NB)fC?z)Wi%#7v~KwUQQ@)x zqFe@Jd_3a<07lmJzUhr75=PeXE%vxQGX_{(Zi7Vc0w7+208JYY(Mfd7xIq20V&jgj0#UX?)>L-J&88?4io@XP$8bzlQwYGr$|Ami^@$g zHMr`}_DL9GxZ~rXzQV}5J*1y#z%)W6R|l^b@Wn6j^2te>pMwoT2wqSOz$-1=ht-eaCL_X(X#+Cy$U_b|c0*;R`e|`vEG3+q`Ee5dDQ7ZMp>i7-Y9A}+m0}tH z0YJNeAKQ3< z$pQ8KF=2Aqhm4y>g-)aD4-7^2N{_0WR@7F_ZLK%@z_2RzT+r+g(3 zVB(8EqlZp;5-qWFDGwy2MwKInHQgs){N|a!&+PfHv~hlw!FolC(oz-xC}6|@>g-)` zlSdrQzWNLVWc&Jkbt5BZG*|-w^u+^^^0<}Jt+l+ za`hIqow)e1X|fi&9a65FsBC2IG(0V-RyiJwsGq367$^mhAhP>Xz|{-wYiSnY=$ zaKV#cE%HX@X%`Eu6fnPX{15&LPt@sE=4N$o*}YO3Fq(2~91R|6y8}bj$Y%hOe|XJg zM~~cC*mcyYU|~mmg-<2f?zLz(P%aU-L&E{lbz}%yxxOm!!bI__Mt|MWU^6Jdq4U={*NX~J;O{$JRDdwF-s$Gadzz9|er^vr1B-Xr2m04k?O zr*a{Hx|wipuN}@59;xo<&@|*=c+E~?Kn0MhsS!+;_Mt}RAjULK>m|_uH5xMP&~OlR zflPXVj3ow8jjpoQ(0m=S+D#gMMku1s^iIRhP+OpJ2w*&Y(oWiUY)|s)7^P1fc(p(P z(NZ9ziUamK>RNo!J15^q^m8;_oJLUtaG)N%5&-q=rgxG@ z<4}0x#NkKuIry-GXX{=&oD&ZWLQIzN#fB*0r+z!*2SQC!RSq<3W0X8iLym-ez1M0U zXaJH=#s=RMS{<&Tgy9_lM5xiR%eL58=L*oT)!lv)fRrIi9mJs89r2_$05 z)yzBLuq$Sv*t{{q3T3$vNVa9AFkE={HE(CrHIK_5w(G*D^!RB#2;_&OV*r_=dfsC| z)q{9;Q$dYn+I!45#3(2pP#8b#2sfg3cP~F~!oJk-vHUTOpNScK$^bQL43@92nBW>K zcY+Wa8^klj03zkfGw{ZphkxBf42bSL{9o}DAG>3@grNLl03+~ZR*1)9dhqTVKPt-4 zGIe8*+BACF4d@tK&j=&KO7JQLGDJH!Vay)C(@(VP^vX266iSr>=sm^{T+S%35f$c( zyiG$6f(`=@>|w_ther(rKyP$ZMJEaQ#xx!zdbvmb)vv@5A}2aAY?`IP6Rx&$j2l_EceK&5L6DXLYI&ngL%sm$(%|e3pcoW21a)=m zb8hyE|H8f8fxWWA`@V0ky4B>x8$9G7lW`kn6s*lx4mmG}m zxT_N%K9kS;!k)RRMW-Bj{bQ&kfaO4>SHWw&0hkE_?`rdPblxhdIODsMFKEv#|7P8g zjH|;JcxoHcuC@{1gT&u`VK9aK_@lgB|3SI9oZLM7NKI``Yd)TaBwxgbjO9J8NHw_W zyFZ2-?fhYq1{;sj{>sU-s`YQ~*+r+TXp zWG^Y_!P^K)-iT>g*X`D=&AIh!^ZA{3_~N-=Jp4D$fQff=N+Zt}f{Qt&d@!$+v*2qd z{MT>tUCEX5EkvFvIAiz;S{i~%sVW?>2MHb`_dvaZG=$b^z42SuG=xOqBd?FrKFS2; zs7K?eqtAjzH<*}SUKv%CNf^+>tM_)ptM^g;`p|>TWBqvPP<{s*kI~yCR$cUs>p4D} zp0c<^=y)&yu`NFw%Gg*t`4)iqJQ&RzODS=Z&=-(&S8J3zaIa&U$Bo|Y#{^G4IV)7Z z_^ksB0rbj2z(4@B^)CWX2F1bo(U~#gtcp}CyAR7bPL4nJz(|f)$Le(>70B^p;w;78Grh5s-ae?XF{=qxz=z_V6MY#z?EPz~ zQjjcfG}ek9P-F);s`gOqNb%&NkM)mj4J3jQ0mC7Lb}A_P#<;f7`5_p)Od`R@}v^H6I1Ge)Za%m zh{nRSGM^W1NGG?C$ecCX&O$ z#(*Smkyj$$^Ye3OT$4==y;nZ`EP!&Cm6M0iG=!~x(V%5e7@ibB0`nF%>&s%Ji1(EM zNW;)bbCzF?pA+CmLags27+6O8V3T6Lb^g|xD{v|DM68!LG#RAdKwl{{a4`_|KEDwn zpGY+TB~w-|)$f4a=!xyEt}tfUp_l%{{+GRs7NPSPm{um&jVd)h_H`W@b7+dX@tQJ= z$m`4O{KYTSUwXqazfV_o>{*L%N!H-nvIgIi*cb_>Iq^iK4HJ18E=kfcfI~AM?HBBs(G!5 z8==uxT$#2qQdJO%Fbot(w&BGSK@=cKAAjklQMWyK-XF5n-4l3|fI!v&)GBD=(0%`^Bx@3}d=r@Izm%4C! ztr>skZ58eyEyEq8`EFh3>nL04rJ^ryXzf!wx3txfS#|LMdImNP0W|QGU&m>(bnHM0 zJN_1exDHP?3ghlS``DR3#h(nc3w{GK1d-dyvfe2D*qO@A0D|4|F)*`tJ$A{2hi6{? z$EuqAcD40seDoQB0!)6pf}Y7xJO~WT7ihKSBOc+`T%Q1XW;+?oa7MLHlgnPbJb&^O z@r3|Jaw&nJc@U(WhZsPqLJ_BT-wgcHOb$_7=6pE`$0Q))3$85yvCuu@`7@4q_WY`< zq3x(P0L=r#Jg3$^1Me6QCQukHW7bI=cj!g$u5VfW^_g>Sx+$5=Hztxf0g$^)f+>ST zI`lXlml-ZEYz7Rmlp$t8+ zsjST=i^Z1iN3L#!fE0H4tpJfzD*htQ-%mK?u8RT?XtRSy+;RX!DynlMYGj&Cx*B}ZyON&i9mEWw)EnIw3h~C)bPT?M!Okrm zpBUzWF@F(XKLFYksQg|ZW*CrV({TNhVo{EIDDa+D`Pobq^i0U}l9is=#_1HEn9PrQ z>ZF4o_pZZf+<$44VTa<#3I)jZXyT3$NWa z@{Y&;?W#nkZ6AVJO)zm;QiV_4^G{WpQPgnp^htrG02*&pherLaf5I06D4np42J<47 z%Tk^ULcI4e6HlQ<{r4fa9DtOiPN%$n zA8^=QAlXq_FjuTyP;>RIpZ|VGZsiFICII!HXy?~uXwb-jW!JNK3<54JswP)RdIKJK z7@LAkIaSWa0rWF~@3ubxO|ETVe3K&5jrW{*q2Gqs*_LjeFzSo{arh^$d>%~U2BsXK z1TnsKRV20V%$5L>(#;!Xdi8lJyX@w}k6*F&@87Sg#?RixGyOM&@qI-8U04fdIHN2t z1<=5gI&Vz_Ncp8vKLD25f!Ya00SMNAUvm5MK5Y#z#4G;X)F_D9-*z|7nzs8T|M9UM z|M5NWgdkcv1ap%>6uk#|9clWOqvn|e(12xG_MRtxG->9XYyUHuX`jkFKjNAAQY=3V z&955Jc##3kJ5gXBI9LFSKoG$yNt9+^aK6pm!1OWzWOn0SCf>Frh#l>T?#9a9es|14 zci&i*t|LGOTscZG2R)sJI&3MAG?@Y%G6rTu*S0LF`pxZMJab*!{C}#faan>`#i`bR zxs=}FHj_SPnM4Q zIB+u~FG}HIa66vOc6FpS46oh$x1T@o4|jMkH1LcP#4yb~K^)K}MjvWO@zwy6g6UEr zm;xfoJnhQ-_U_XTS+eTcZ>KWt69q_s%CDAIB62fiyIb=zu`v$b*6gES0B!mdKH(<6 zPlRnfgH`pnfw9(n9h7eqcFMzbOrsr%?wag`KOeZ;Pp{u`^r5T4N3bj!c%=ZcoKvb! z1xRd8*jhkRC)y^OT78;8TFkU`tF9}Z=Ut_M7n*VdL;qn7fk_ZR=*0wKmTlo zM*9)~Z5n0;{=+O=eEoxH{(z}R0Ho(Bh%3c^Zg@|sqRts0Zjd3 z8+N()S{tK$1B0GQG=mKca?uo8G%ZU7>ZD$dEGY^Ej+YNP0gr%b?BW~tU5Q*KG3@2x z^?N*U;2xJeKBR6upH>)nq?RrRY6#*MnM#WkM`l|AY5fu`+xQrW0wBtZXlr+K=CK(U z@40m4bDwSNTJdR@>>3L&6Y`NSeoYVD`VlrB)3l3 z){^ym;3O_?!TUrPXCuXHyMtRc5z;eY>Ii%-U!2zs{+v+TM1R+*uMJ zqkRDxf@lD46)%J?QTQ-`w9ak1-58MMBd{S&uKeK5>NghM*0j2L_IUgOq%qxH>qcS= zG9*{%z@Oacsl^{P!SBDhHq#5~nTalZEvGG+%(SKwm1`5pY;!hUzp5%TWO+mN#3fCm zk9c?d=mVQEVGt-r8s9*(GRv0(H1tTO8Ogs*!iNc@4Ui!91!f4Ifypw9L@7+`+-d0b zrtH(aBcx0laHZ5hH1NuSSqkDd1CRq^_$UCWnkXO!C_xLOfmMzgm?4NvGZ?kBfycb1 zNyA7Gm^T1RsR2qF#%=0>=({LHxyG6XS9 z6VSduG+CkiZJPcl0vQ^>fGhqEmwx?vr=cOxAU3!lih?p^6ww*n#W8L%lZ3bhm&{~h#w9a;#*8L0Y7~?& zaYk{(gk(Y@BN10blqjMSK|waz>28{aZhCqBw)^Iss$2KnZW;u1s=Hp*t@^9#KXv|E z@3jhrg8V-@AL>>9l1nZr-?D2T(!i%daYUj>?V~Zd-af^O8&Xwp1nuKKks;Kh7ODZd@0NrQwel>`{TdZRTy^ zIX`*o)?6UNdRC;03iJmiuxUp7MKKBFzE+CADHx!Ng`Ds$)+tfKoV#! zod=r$3Xtipy!3SBCDo3!lz&5g-RQgDTDbBRls3#BwizEONbA@WhmG2?XXl(ysXabc z>6d63d}#n6H9&$Siy_BUeSQth0x%!EVUnRn%0PovKw+|(R9-R!*_l&7yW4WowJ$G0 zJMsJ5XZ-k%>%MVI3reNnIc7iC9SKNZO?~Cpy6v_nV^zLH8~|hGL5U@U5-Igdq{OdS zlmpJBfkrP_uM8Qs!EP2nHJdrG36KEV*$Uw8)|LsUOqu@N;|o6ox^8$* zP=|Df3({XvU;4v*ueNLzD0S6A8a zPp|xL)jS6%$7;Xs^FS(qzBmBZ1|(4(k`l5AkTEbA#H2zh@DH{)=1iPz6~UQwQmR>{ zJY^l$oN|=Y^*M4L8P=HT&P(TB&1T!~th6;|^FykRyKUjzmA^waHx-8ox? zeyD5yjonIdR~9r!KD zWo-qteRoFoHN)@9Wk(O6c;9ENeqAo zi&4y?oH5lOl~D>&iQ-r)DykV_i;7K*w_@B;+^GQ7sJeWn9wso29x^7M5gR}|_R?gt zvbQk}M)Pf#O}XK`yTAX~rw}L59K7q)&~cxf$mH`+uj|gV%qgw$`%7!cAeaQeSZNS5 zCngv)%Jt3%rKyw((KvyqwUGI)40k$38NVt=S=OODfkr_YKkIYyk)&l*U96X#sAWQ7 zOUj^A1v&a&sw;W6tyQDUlZR@VI zv~15vOa?u;Xzs>epqdVNuA|EJLW~rv{^S7{1!B2NOR6x@RAQpRBvVorlmJcCWsW_I z-baIm5yhfNV2ie4KSvwRhx;abcggZ0)?oSY41;ABc$tVv<0ODkijnmwec`1e1 zs7EQs+;lz_bCmLc^O__ZCpdQ0;elgY+HCbu5s6@*oP@qK-(;mfvS`Vi+fi*8J^~Nz z@Z&jZS;NLvUy~2E&8-?5mh!=2DH{~VIK)H)QPp#Sh}?C-A6QN~RfBn8NICDb6L-^0 zgxffG=gGK!(4jZZ9Uq=eK05lXO^?c!*0+^ap=%WTwq3v^l$PDw($cgglfUT9o2LBp z^$&lH=J&&AT}tr~Nayz7oWz39oeUTI7`AF;&dhFkJ0k;1he-@ajxXYvO-9f$0gL0wrF(zQzvR97(*g2MlnKFSX)(%8zU;JyVAMV%mc*Wv z9{bS%j!D|&XnHgiTN>Lom?B3N_Ep;Z+_yq+9^*F7X02TtlzHp%>Wo?F7KPa+%KcJG zu-Vp2SFe7DOweq}lXCtYO`9%^5*+rSF|37=m^M>A=2#g#q&Mtd?i4xlz^ioM(#)eX zGA8uO?e6$QGWj;>Q3Pke25??YV2LZC1tz5QvAO>;6=j3;F37yqb6ykxx!5!08Bni( z8l0I-R&4$gRq?icRB;2sgomoc$gFLC9y-yYXju+WPHLF7INT$+jVQsnHV!N7Of`;2 z5GZZEU^xica-)hmzlAOWhG6cTEwK+PPRP5al&+Qzq7?1-FEl!X}Y&lwpL zdSx@YPT9C;kq4Z!DS?pE6)4GOoFL&dcDn(|#X+oBmMt6`j`@O|j_HHgQ6!@k5($>5 z9wIn84)R<+C4XM^b7`oZqxg=+&KR zLVgA$VYp$!^aawx)@@#%XsDmiMUcL(p7s;MQA@&Lke&z45+f zQ`uH|`P1*oSIQ?H6d;y9=}2!?W*fjLjDRruoy{MQM15*@^^27s#Is?Dw`*8gXyY4O zmV*9Xn|ZhW(X~_L)URAFbC!KacI^AeP46$_1z_R~`*S9rd5rgD+vUYIH%bVbkh4cV z&|eXi*4Xh5hEh(go7_=x15cl^yDA}|Kw7vHjRydZGb%?ZQ#;bl^5J&Qr2V_8qwkc_ zwdcrxzIBzXYg*i|kXPxx0tTp&F`#HwAhF*Z5d z>XjgbMI#jQOWsZ=Q6E=6{P+q9&P)m*#v=za_mi)$dlX=KF?OJ{Fl}FO{Jk<^=(ps# z<=4r}pWH9m{6TLZ4!QpIuDu}Zb}x`Wt-3;D!3w$XxThtG@L=wfrvJiNT&IwzJuviE zWWj7LD;+~QZj14QYf-}G-6)S!W|z~G+bi=vm?53%J^i-9?)d76o8`(=o|Lt_UXmx? zI9FEhSfI?@%Zy>IZzV>?giReQ<%N&GDQ|yvkDNUCdO05eBf;{%#oXsjtbSt z?g_@=Q1`rwM18mnh5~!dk%`l?rd=<#&Ddo;z5Gh7k89n^`$mSAPmpgMN}H-_37AO^5`X6~mg|10x9`UiPw?F~{Et(Pmt{#i~MbUpNdru{f< z@MLwC(TdE+TG8{@X8BhQvCx;2d8@3-T9#`-F%DM zyXrZ^+!*MPa$0BR=2aVsL{&2$3gAlYXe64(m1&hdU8{ci-^PIwW@Gan(lwCYr&^Sqp0n zo*9}BfI-;B<${WH-)Pu&$FrkUS9+HM=^dLiYt@EnOUa^L6lPo8ry7U1mL7nbHLX`s zPwJ*w#mb5cu7EGLVMy&*zCy?=kOKyc$OQe7_xOI00_;t$gO&m3ng}bUA_dHXbw&pz zTNWLn^PGI$NicI1U|q%;COJbY83m3q@CqR77b%SlHAOIiRO3(>g}m-;&9=iT%R`<3 z85V5pbbuoku6!RAaLcAa@*xqae3kD8b7^e3FfMt#(w9!GtO!oWeNvY^%~gVtfu&;= z_`cxCN+g(cCmT~J=!>CV1J0@6?I2rf;-?x>$OWV-ehNZ#zUmYMP?u8x@xxOkNlN2& z!jPI%cpfCkoay51nWs)$h&M=iz8mBXwV_{uQWdj8-IF1IRO&0wag|_XMAiAoFEUpw zSCGp1C|A}nSrQ(MJ!xE(DKe_rWnOiBoLh#G!O6b^TfM=VP9iwfHuBS{9Eb|ETz>9@ z@1a;PkhxpF_0ydJEA}ei31%QzGzkL^p);ABPotrA?dP!eZSFEeBof1|2zK>NKn0z;A)OEgsFbc!Cg=u=O7Tpe((#AQ}8R=*$~ zujb`4-(9*FS$q$lsjnORs}$burXa`zh+i?siX4*#@7({LR5u;seVv6J&yBiKWEpnq z$|hnG;1y_ZN3cW7raE;OCll^dhm~K}TNqCPjL8w@{|I@*8ron7nGQwR11n5*TB&m; z+{yKg0QvGKW6YIjpUfk7zP!xJ#TTdc<9#6P+FU4mP0zCOvTXA`vSsh9(w5qU6ZvlJ zRz8*WE&n5b-T6xwoH3>0RTm$?qG5Aj;w)H1rBd8jPS$Rfm5p~vbLSFlEVfE2*CcH{ zAIp|~&&sy;d8&RRtMnoPK*0&86W zPe;ltYbA(r zOExq!YzrodlD*m^ICwn_7(#*|(M~>>m-f9m8D4wd0|3agAs2Canygy)85&1=d;ax? z1&?HV!Ye!W;^Tyr8IMi~0X;^wnQ-yeYaG&*qD<#HIvji4{_kVhm|-*IPkP20>QeQy zF1DxJ)E(!v=K;q~MorSuhRs5*cG0xSPc1=$0Z4PDzyTnc*i%1nbjLXpX58G_X1DTX zCwD@$Wdlz2D8QLXzy(L89OW<+Z~|#_!LTs{jG=J_+=|g1tS%B85_V0 zSavlVV2?Azj$Zc^8|EYbkimG+AICB=84LSFNrZ>v3Zn|CKFQ|Vv6$n;#pg;fbsnc3I-ha4yP#{=V>AbIG zH^6zBI~X|43T3G{y=I*WI?V%4rFochWOX?ut=7YREmm7Y?TxohI_cjDkQ;FWkfz$p z9gImMgu6RQz{h9*{_-hXTi={nQR7RHQGOVx%+gUx0feAd#wc$%G3go{W$1b_cNpL} zlv7Seg7+e3t?~iM^g?BOpXh3p2>K;PGxX%MgIox|GM&t8eyZiVLH_n-rD9;^J z0ib+uVkQ9!76EE-y}-En)B*X(R9M|kVhsj3B^c*)r(GUfwhnximF=p0`>e6E?-@Ga zZ+Yq`I9?=?#eM-I{gCF$eB%f-4j+X- zyvO9s8=LpaP2)H1dhxDsJT)eXZwumh$)dp)mDhkh;|&FSo3%$)G0PI#5nL9ZhIX{u z1uIwc>bQ}2JvMsiRojruF-L#|#?W045%1R>2}o8z`{8bzU=gOHb6&Xi+?I~_z7q&{ zosz(3p)r2%imjmjfS0UkD)qumkQ%7&0LE1e)oGW<%|sgK+V0Lm&X=!QeC)t$=8Ql7 zjy1?77y=|X161v3@O(&jq##XYc&VTmC176Jgfm9QYn?eRc|kJoh};(eX&Ryl6C4@k1Z6zOFg@2> zdfFvr=@=)GicExLg*y~_f}l4536`E|ls{tkWq>q|QgMRn3zEPHk|Aa2=?qAQ>N3;` k4M2iq+})lbepK%N0E~nMf&nO(vH$=807*qoM6N<$g1q%?uK)l5 literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart/grails-app/assets/images/skin/database_add.png b/7.0.x/code/s2-quickstart/grails-app/assets/images/skin/database_add.png new file mode 100644 index 0000000000000000000000000000000000000000..802bd6cde02d442288490c5f278b225e192927b5 GIT binary patch literal 658 zcmV;D0&V??P)$< zN?sD2BV4j9Yl`*+fsWQD?H_4>L?~r48B=l;Spkuc)A?yA6iP)R5d;DO`2BwH_g=3D z!!XcjG|+Ch%jCP5&1Rc|$N`LEvA9yN*EyX%X^loByIQT_h>#+l_9wi@{(Z?D2RE zUDq)j4#hY2{Z&BrR!Yn$4g z^!3C0RHpz#W@n--_jThHPEAe2R834DnuV#1kUlxXv}=C^n7~&>f1RO6h@8fUuT`wRE91*{Z%LW-oO8KckjTdf s77ewwyuEar+*b)ffn+a07*qoM6N<$f>LlT?EnA( literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart/grails-app/assets/images/skin/database_delete.png b/7.0.x/code/s2-quickstart/grails-app/assets/images/skin/database_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..cce652e845cde732ac3ce9a4132b597301ad660e GIT binary patch literal 659 zcmV;E0&M+>P)ps_J1 zHhTmGl@tMUh=_=a3Fb%)BqZVTW3s!xH?UsxE?7A5@n+t<@6Gq#%m~l(@IOPFT;%il z03|#}Sa4nU2-$-Kn!4}FekQv@$S0FY$L9!N0g;c={9!m8K4zLG48uSu6aw$J+ii5a zT~sO+G#ZW9!I0fqFSvY9*@h|sR=YqL#x%oU@(yD@pz0* zr-R{eDEHX6V*RaK<|4rWl@GKt@8COeKZT>%ICBq4+h_I-+?Y*V28oxmqBc+Oz5 zc>4@kzJgDe<1lkKXYEtktsNC`FoTI)4qLaF!_1E&4qv>EKx`iUcee83)!MzalltZ# z3K)~8`*H_w9^uf5^9X)<39-6>(AOuJvu0IKc#FRkFoCa%ULtC>8v6bIR-H|{S~CWm zy|LB2yL+L!Vs5g8ONBz=aUzj0EX$JbfSV}a#vT*B_2)32Uc<0oLyzLS9V$=7hM4?~ znM@`|iEa~8)bZW?7q}d~l*7K(I`+@}grT|_=WaH**u tj~DMRZZpzVy^OjT85Vq(G=8XD@S91FH}kp`d7hyPh1 z5CCa%X>*RH50W(1GMNlqE*ChCgTvu4bCM)M5Co)BDTG2HvvyYjmSvI4<)A2v`CcxU zQ79BpEEdf*P56K_c;lUWy=bic9s#4IZm`yWps?HR<^;5uf_%3rLf1Uy7}ym7{u3SG zgQxL#;V@<+y-&7GK#MIB!!Xb^&5SuEhPoOV9{wDJpWonQN~qlHho`!h-y&cUDCjiw zot3{JSR;b3Z$U9V2&bDtVsaL$Qu?FFtIb;kXm<)qqyl<=9Kq@&_)r^^)N|OJWjH)_ za7i;6X_aj`duRB^h5&`toyKA^3V-E1_yb`=eg>PPj8Y+p^vFkpk)_tg?(s>=HO~R< zNVkfdL~{$}rBQI|9QHR{MrpYhcBg@2p$?h%pAnUsbBDUeKUv#oTc6-&EEZdf$Kwze zM&QwZLDd6D&pd?=1#1F{N2f6?Hf8gwvt`>|pf)ft5F|nm_AI~XywcT&?}K--v^WN? z_7vo-s3)9F{TXfF{hpqll^q2vdwBb}datvKg-yfc+gC^|#8-K5)%lB$rlxi}-rEGO xUZ|2A>wRp~(I5;*aZFyx-fDe3J-^%i_y?+(!m^mX(n$aS002ovPDHLkV1gwlT*CkW literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart/grails-app/assets/images/skin/database_save.png b/7.0.x/code/s2-quickstart/grails-app/assets/images/skin/database_save.png new file mode 100644 index 0000000000000000000000000000000000000000..44c06dddf19fbda14efe428b9b1793c13f46b2cf GIT binary patch literal 755 zcmV3^_07cLZBR}_>&jXObH zw2it@svr%qE?kJ(Xuudu+DSW|WWK!jNvbU^UO02#+Tt zYOko4%Vx8c4Gh!M(=Qem7g;XcE?n0Qi^XD?&*vX7@xPFCIh;%;@xMr?(;$(vo9j9i z6;riZMJyIWG#Z6r7^-I5HtO{{DwPWQ`}>&y+Y;!yjz*&a$8prX=XtO!3$0d5J>%Mz z1f8>Jnx-7^X2#7Yb#zC2VYfZ>c17@L{s)8{OuWBa3WHFfVXfhLv2t?V0V~q5R2D*D z&315l_#iF}b>Zoo?-;+7*`WOJWsMw(x3WXv`@U*s@Y-&edFEYpz0skP)dFfu zZ4wIp&Vbb!+|0+3Qa}p<*AH-eY>3q8s6?RA)zqP8W39IT5HLFG9m1F);gE|P`L7@@ zctjKsn1rA6!ZZR%R^(SjU!r=2o$yGp<$KViK~{B;AIcgvN+J+&Nvur+W(Sw&=H?z} zGMRW^U!Nl3AvWzQ3~C%Z*G*(?qLfNCq;tpg2yRW4@yl9;p3CK)O-@c8Sy))OUMiKc zQp#QYFZe-*@LZDInR^#F=Bm=!vA2i6tkEJ#i0aggzp2D%3!>h~r~3uLt(-IMoyFAT&uF!>{(iS?1OX-eX zKw9bunxR5FrF6QaYs~9>A4#zW^dwIvCpq(+cfR?U`T6-{9LHUqo16RKcDwUVr?cX4 zIN~hJDs48~aRAJ}U_2g=KAB9SP$;0;Y@*$6Ly{z<(`i^NmbL#1W@l#$wOS3;YPBOE zJ;7`?L*?Ga6XzC292wl75}>gDz`(>h?is$JPxm#0jGnotoK|nAVM5$DQ z!C*kO-aeF@+Ejy?nVHEp8V&F~k7BWicsx!aH9kHLRpcQ?L&JFBAB4i&kAaVUxVvzh z3a-EY0%m%8nhI7|SE(QpiBL#sG#VUMM9}*(0mg2(Q$Zq;z|PJNd_Euiem@;jtJN@i za|c2MmsL?PR;yKNwOUA}QuO=7;V@#c7!{~gs?J7hAlsE7U#g?$aRkhSTqLq6iuCu9 z10_j_=;?Dc?4cZ386qH0HkgHTDT|HmGR`W4V2noNQJqfLJEot)q{V_UtsW+m31cP~ zDwWEi3HYBSoF4M;T?VaIdqinn1HZ9}32qs-PdwPbCf+WI6n9jl0-8cjV3%1FB%B&r z+`mzSliyLSH0dxYE}rk&=!uCa*V>()2znj`_XYjtbt>@4FLHnJE|G`xv)Ba@oLBny z1%3K7c4fiB^4{k6E8Pif0kNy62}b@9+N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart/grails-app/assets/images/skin/house.png b/7.0.x/code/s2-quickstart/grails-app/assets/images/skin/house.png new file mode 100644 index 0000000000000000000000000000000000000000..fed62219f57cdfb854782dbadf5123c44d056bd4 GIT binary patch literal 806 zcmV+>1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 diff --git a/7.0.x/code/s2-quickstart/grails-app/assets/images/skin/information.png b/7.0.x/code/s2-quickstart/grails-app/assets/images/skin/information.png new file mode 100644 index 0000000000000000000000000000000000000000..12cd1aef900803abba99b26920337ec01ad5c267 GIT binary patch literal 778 zcmV+l1NHogP)BVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*h#KC+wUL&U!2OMR;W873?A?k0cQl7cT@TT3AVcqa!_ie`-V%B!i9rI8O9Hv zkD`BHj!!XZxh127#TXQX!O*N5HbH;#rt;gblF)Cux1NR!Y_9*EeAldNH8*bE?mA)J zE;PVxzp54s%_MnXXNL*jF$pj*JUnnPFhr}d{==8owBQE+b?txtk|Z0Rc=p`0Yyb0? zcrZ&C|8?zu{_-3P+~DlFXV?C}zw{t#Yi2Wu^(Lmzlwq%U<>=^mmzlYz`-e<{<@95_ zi?@qJnTwBiMii8k433o5)uaD(#LADE&e0@F2D*8qbyoV*@VzJ+cS7gp=FV8~e*W_1 zM~+UT(eCOP+(rl2(~6)@8D4yW_kaER6%@NNQY0Vic5uhGD0=ChkP`O!i=Bqa(Md-~ zF5B~6;tLB4Po$-T+unq>&USYtO4`meU7{6qc;>vj+PAYZqM)KOe5-2dN4SR3K7R!! zZI<9OGg3`Ax5^6y1h$K*$#;2p6xB;@os#oI7l&VV6`GFZL-!p8W3sCb8>r3a zSBfV3PmelIn+wdFPGfi)6)mzA{uU{r}tyE zWG;r=c~&VwDn(Y9eBp`kaWafxUQ@+K-^h$@`6?^ljLx1HG#Es+&`ne??Z zI;}`cOY?W{colQp_!SxIyv)jj#h}my=-l?8PGD+M(yhNLrluKotD~vW0`^ARi+!bQ zm50MFI7+29sb&@1sOcqI1xYsI&m(og!NKu-)_*9OL}Ga@#j?sbeBqy%8%kY0118RJ zAXD9Gcg&v4u$xicZGZNOjEv5FDbB{`Wws@@xY zdHV8WPD>e1dy_u1oBLwI$@XjGwAZyP+c}KGTRAV%@IDK@C40fqwK?SGL#CbvB053J z7e9v+0;qWw<=qcLpFDXoV^?PTyBbqyeFL=J7TKZFU|U~u1QlV;o<1a zOtzVAxN2duLxk9|!hE7Kg4gnO9p>s_jt;-mmVr-J8STTe<)68Cmq!Xs2@ahJ8@opi z@NHo-o*E#LM1W9I3x@)sbirwIs2UT za-Ft~qHX(?8M0y>|9m@G&g&4<;314G7%23zmP@f4d8hY!vBorIQk~%<{&Tw9#2-zY zf*7cH%+w-z9mgzc2^%bCtxC2UMNV=ggs3iF;tuRPO0m#0SR1dnoA{k`QrFl&`sUarO#?$`a$F;0;2Hf$kuX6fDeg6YOUrkT#x-qe?@ z6j3fPr>dONW7F&Rnk&e#!wly;>65M>yI`RjyV!j2Ot~Z1w}St)k`3d> zj~`bxvobS3HP5~C`11D?4c}!O>O9T4_Go0f7Kij>1DrO-VCZd+w+DPom$}WySt8q# zV3iwg%rv)jbSSE*L=e&Pf45!gUpU^KApZ7htiV`N=;&{)_UR70+d9FQurP>7(huJJ z>MXXL{u~;b*xmg?Xz%yCknhY{<@cA*O&qROY5EY+UN}0;ZDs3$sAKGsHL}tV3#}*a zv0nFgY0vk3J>A`}V7;4;6fU&!O!)8Bg~i5ZA%XgLwP#CPo5JJA-sKuuu-Fw;RjKDa zd97wXw6wO`&UZ3E)Ks=>js3MjB4=inc}p%T<>xzGW(c&Ysi{^aYWyyH*~pewK%)$y z*O%NiAllm=EF>H6{heIw&xl0w!sfosR2{y;t5+%M=}(<^mb>~hRNqmpHPSi%%H5R< z5k8o|QL#7W$B;#Q_5LIKQA?k7d$*mu*woU}gYTb5AdsYGXFtQi!C8a}YjTD-l_KFs z&Q&7f=jT^oF)23PVOF-nO-RenIkR10JOGIx#4R# z-rg6lCbUNjFf%jDXk;l$2GaF?q7~Sh4cAoZ_f(=?>Q7@2zW;?Gu#vP-C{Jar*(Ugn zEw1)7U9Llak3(U->1336wePzO)gmhSly3W4iOoN4J&S$l?L~CfW5MswG&C}|mj=*r zan%lF(^e(DKV&G>-H*2!tlgZp7k_9}I2j)8tsfk(xzoRzcM*<7WvKjcJ3hF>!!uAk zukPqrVr6AzGh$kV!*zkM486NDk~~&skCu-WW{7&IE{L5>y$`I zOFx&B`*i*yWgI@~t#hp2Mnxk9ZpTj0UHSd}ea~%Ys@w~iC?@ZgmKM>(vEkYNNehG3 z(UOKWZ6t7zGRdWAR=F{VER7Up-GA`F_Gr&?y4f67pXYYR(bIV5%aCO_Dp$9i0zwmX zGN8+)Q@+gp#zOn@y3h^?VF^g6PmXotXJn~cRB9}%e3S^N0MG)5Tc8Dj57E{8b$bUq z6E39BiBZ!6SEkkFr-#UyHu!uz$Rz3A_Tt<5msqARl)52FXCXN@b9cgBbFF++E;KL# zwx>^w%Z9YN!{qx2KI^2MnsJBe0PU-`k#6nv^ zC`tjWu;PzqAPm3a(%1_vOOqEl?%lhZ#D^mxA#wNa-R|i?k<9e;^tjl4Y7bbs#s^yq z+PgAFMrmv%GnbF|JKPJG_YWtD-6?Hq($dp=m$Irdv#L&18b8s#grPum_BmLYb%g*j^;hNjE3XpDTzX*yJb z(P?+pv?OGEb*!wGNVc)&J%vUJ0bB94d0o_t7YP&^4iD?=>-ksmdu+yR2kt;b3+b(L zcOSE#a8)U`(C#d(he^$=e1zt!wYMu9qx>pF7ucV!OxiVJaJ0XknY?b|N4gyqDm6UI zxcd&5coAZy`Gzapr}S?P!FDw^@gvSjKDGEt=r^M@Oho>lw#a0d6cw|gkwFC!wb+qQm zMtB5|dCa)$uKM(x(%26k?V5Ay_G7jW$x0!d5sMsULx{22nt#6UA`CIk;BaT9p~GO| zuU2{MyDEE~@p8w9lTLsHR7$LVEG{l?H8aIh0<FgK6C_sy#c7f^^e|8D`Y<+$LXV*Ev}y za^QlL)@TKDpYK7}D2)d+oHO3EM_q+m)9}VM(z~loxE*FdfZv8#XH@S?#!&HuXWSuC z@7Q1==aZzXArTsXell#ocsaM#f8sP$UKqb5^Z^r7Bk#J9nunjhP=KOpl))Sg7K+(% zrC?xdy^&sWYus$C)DZetda#IQWqQP;kP=A4mw@y`(`EfVr0B}MDT3B2^U@~^edzF< zB_UQ;*|AdF9-Tm;q_#*NG@!UnULLcH>B6;X6isQt3&REIc9Bz;irsN%CkW#gbw2FRpip#)pS1L=e~?N>+Ryp2y! zjt>AMz5NvbaUoCApYqbi@7{w0CsvhwDIa2bBFCzMCBkL-mx*B!5oyqc_vIQYDn>MB zIU_3#C3jG>DFv;jC{)<``h7h;y#|d<YX$?_*Br)cO{7%4KZ`^oy?!An@|Hl5A2Y3sg)t%GUV0?~4ip5#ss2CBrU3`yOI zePd5c+yj_@wtQhuT-5uhSM4k5m_1}tI_XUbQkbVQRAsU18b=`+J_bRxU-)>o{ zSC4J`8hbr6x!xFC{+wNQR&Z)9)Mi^jba#H8ic*;o>Z9ZP`S-pX@VKEdfOR z6KQ_Ff?KD-KS-c`)XYA#XoFtFO^q(FQE5EEv^ZlN;<0}%Q--=(2Gy33^A4rvu2aQu zzTwLz>)Sup`X4?Z?BiNK9)fW9sJ8VM6sS2z-|lSH*FaIF8)dw==6))WwnBMNOY~Qu zZTgaoH6IO8>)*px&6C{biCq!m`=i-8hMFZ~X04*sSx!`Ig}l$(`Oc+>8o)AlI$Ce! zf{|CZYQEW^k>U---c#3&W~Sj>J())VWeVD985vxabZumThQdt{61m(@jy?z{CM48s zI69-;H>2&xIn10H1H)iNG)Vgj*sop`NFB&GpSBH`VrhBT_U6I3RXNlU)n0AO%O+!1 zt*i`8D&eg^>isBizeM)-zM5w3P%Sj!7+>k{oT~RLa9E#8p?ZzJZ>-QjOv|s!mz>Sj zYMMVGd0_Un^GdciAvL*GHyxjquGW10^!hx&W7C~z7ywA$lpOeYXIwl`{kpn7CsQMnmw_&K&eF6EwEPimJmpx3&&*!wTerep>({JEM ziXgNnB&U#FxB3({7mhYN1^^OM7lt5}$|YPDG}<4U-Ad;pbsmlbCezinhE^l)# z4&D&6HAt~KTKK#EY0%s0@(3kD;)X=QiwL$5Ixb=jq~dx4E0*9Y(NKkR(aFhfl@F&< z;^Tn(F+r-O!ixEN{b})mNuB}vB>_8!d%N+C)A$QRe6yclevXNuyJAO0l$D{BlOSRJ zBfUnZ*e@&W-g|UXOOOJ!o|FG8nNP^v%P2+Xi<}-=AFr6Z8?Voem=p#{SVUgHSx-sM z=ptvT0XXwT6k=Z(t7;NJU8D9Wz6RfG-^!X2SAO0n#Cb9y`@uX#CY-H7K#quBm}cDy z6BVniK$6k#32;59{H9QdnF+cqFFiBv#_{MQW?~dmUh2zaqs87-26r9k+QHs*AS?A{ zv_QLxRUf3z0H#o1-wUm_Rteu;b`8&R-?`JwoBvW-`D$T!761xJ=?smXfb<5lwLMjr z8w2U-4LT93;fG9kVTwsKuVu|3DWfaT9OLj0(TLYvmLh6W`6}lM)}1U^g^;;jFP{I< zCoRCv&Yry`!D!2;vCTPdYMBrP;Se7w1P|KG-4bI@kLDV1ts-8O-;o{Y?Nw?g&7~4C zbD=h2dEu1aP*ba}_w7Pi>+A(8Vi6c?|0-&;UxJtJKF^>1x#-;A-@n)td?PI-r4uUW ze4R!jsDavYTgy|YyFzgHRb;&i?vf4-4TUkOp#|_%^G5&7%~8)$NW75aHW}0^H=q)B zDFz&J1Hcafd-=V;2O=lyf#kSxI*p%{&!9PZYkT{^fN zNSCfeC?G-odrComdW@W@1!k`A2?9zcYkjCGX!1*+sOIW^blV7xrDS#!2Lh#Gi#F3| zviGGtSLL`vdrdQ*Qrkj6YjZQc<8ieo_QP6yl#u8o-H6sOdC|z&)Oq$8=w9$uz#)ox za=%cd399!$UqOG&L+Rx}`m*-Mr9PkD(5fkQfklZQ;#xHaDL+HjYbk86uXISfenh0y<>pqtXjncn^@wkdG1so( z>AOD6i;ZanrIynarjtS6AHF;Pz8nSB52T*Ly}TRyt8C$|xwv&{R!X+?lEZjkOZ{)Y zH+>`!Fq2@q<7S)t-I zc=o%!0LZ(Fqm5P$!$7KzN&oMX$#>qre-A{BUz$CSniNmQ2lF)Cf7VkQ5L+h83j#<; z?+y6lYxn)ee_K)+*MQczmrvUE)`l?F^Gas;o#8UU+`PPiO(RsM+SQOs9S)}It*f}i zbooyYx-?uL9UN!SN$PNYmW>wXQ`FxT)P$MwRH)a4n&K;=e1>M#_=d6z%2B*EDRsJZZ}q2s zO^<697l$~_Z@)lo8dGUXA5wVamrikg`55}#EW=yyX@&7E6uR_qEnlU~&NPqiqt1`g z(&3E-OrUBFP*=C*$$9#S(b^X1AYtfnP>Bd#prm>E`s07)F0Q$&UR^su5}Wg1|0$V2 z+O#uh6}Q5DBo^HWo0lYvDrgUffp)K|3C$YogsbkOoNPDtB!$~S$;q-T%9}|{n;TL7p?H416Z2uqB&y9d!h(s@Hl{q zY^$`-BE)bd&Rd8Cc+_ai3GXFZ1D9neiHxQ#?24^y?zdzpJj-^dMKZ17>^$Biu+5=T^I>HUAf)2F-N|gs-|Vv8r+6tg1&Y=H(_Z7O3i6Gi99|@L z{UnIdsj(sJ?#X@ zn25lo)iG6`F`H1R_DuO`db(j8!f>U-I+B(qs;X9@k|n!xYJWDI8DJ-L=q?LO@9&@Q0@gMi1j8QgK)NlU zd2ReLB7*98?erweas-!<>U-?b3{!*Z0d>)xiNo<-o287R^G=_DB=E;<<&6EYZjHZU zSC(0}S{lT?nAaiPu;BHZ9 z#Vn}M%8=TNFIvuabyOJ}m#BB9Ikd0J{WPv)u*5nU>iXuOMqwpe1-r#wX#{ST+Ai5F z4{{I!Nt^ek?ZV;?l$%ZqKf+mjE=+Mf=N;8oQut)y*ZeJ0_-SmFQQzHY*PWpT(}SPH zZgKQSzi~a?0T#~X4w+DixVdy5B8=aTTzIHD-O=G9ps6nZs}IE7xGjE*jycXnH>_Bd zjUCJ<28#77@jLvD3uD*J^kXZ%J!Aj)6OAFCzJ6N-mlFsD{vsolu4Qr}$6G-I`oF$j z8Z?7)LQ%s}Leq8oOJ>E+@CSJ!ro>UR@p5HIJcN#}KqEcWO9AeZfP#(FtpR|Q*v>3O zcc?$F6cwfdNsn;tW|jMYfdolc9L$y%U4;-PV*Tlbcf^WGQ&*kD+jC^U`K05Kxl zmJLN<-B4QjC?PIR6sBGQirn5rN#f}P?~pCD=J6BYr4eic9BIDe=ASohjd@0@$9hgk zfp5zVsqcRlm%rKF_x(abLO5Y*B5NN=JB0X6mW%!z5pg%U=MJFy(o%j}C~OXQ*A%6t zKUSU`EZusUqo56mAj8Vq8qx3o@IXP1upB`49!&YM*Tft}lumt2TF*W3kBXw1otZ&s zp^x*&UF3GjJ*h9{_#{A|AzCbDV`m=_Cl>k+u)+{%OJJ8n$IJ#iv2nNRDKt}3QltPp zDgrl_Gu1eC_h!s&d_0f<^1!4a+~0X(Iz+AlnG6x&VzdjjYtLsW=QRwH_74L6oduC< zDLt?Kg|>D)EW6La!3;$s85>DmH zMz#&*6p?++5-<=5>o=h3e*8Ub1h6kc_C;{$cq6q7WnmWZbU+^?%qOIDVUt8v&=!HD z#SN2o0ES=ZMAVX*EnLRDVmnND?>9DZ(yxH6>IdF}%0L80f5xihm8vQlL^7yaUID!@ zoTncM%;wO{gFDnd>6dOiHh{sQx~JsN zYdWhem9enV%07_gwvGNUG2!r{WJ^8V^1C>LC@1745{K-+K!VEAo;T$%<-la_3aPj< z^2L3`50poQBi}o^P1>WwFT6iPYR4Ec3!$tZk*1E6t*mn0wi4-^&5DeH2tcTxLG3u! zB-UG6(N9sKE3a);&7G$-?{zHhzac!62|mRDWp`_B6gz!ud8nt@w~+C8UQ*@;5WA!&bCPr<2IRGIuzdZ8sftkc=gN&+!ARVhl`QXMkJyBjrw-6g& zhO?=Q#RxgheoOq;>W;aE6Bfx(4~fZaOVm`#9XLquc9{SH?)e_S5yWNy1uqa<9@t+l z5W_@^hf8gl1qhHi%6O|sb+OcDA>rEteNbDg_dK3R11Iwpq5ohB8qKzRF*SQX{vnkT0xn>m+AefU06qYA+*3k`m`*SSVm3rp z#ft^kZy|cTnp!%j6CeYp6c(ZYZTCiS86%A1gHg=0r%4i%gN?$UqnY;qcXo{b-MfJW zBZ2W>R*wJEOEKOdoS^T35JAsDLE2jENe+a<0(l2<2!OhQ1eqAeKUeLpU@(4wxnBbD zKmiszz_5HsU_h(|(~4J%C49ZF=gU^H_2Nfzvd>XE%rX=Yp}-jrJ;w;T28bmU0givy zK*w6>S2gd8J=tOsBgaIqG=oTN?tVD(VFH-2SBi>EkV_zRf^=yF!u4>mWg_tIm!|~O zVG%^!*L%`wOwDc52?BK%5UOp_0*bZXggsE6-^RcT0kM7p1n^5$6DxK=5I^SP;^McQ z^4eLO$bvWv?g#bZ3TGaHD<5k9v4LRvdG!6^r6EE<3TzD|r-68~Z09_h+OVczI=(ZCc&MD+qm>oX&C5z?;|z57v)TomumcASXL3TON2C8+0@ zfh!+*3F!f}4~D;MfP7S;gu-*20Lw-?bcLCZPZ_=qfb@vWUNY{tT?|63{FNp4`Y*n;jiHP)1_0!J_82`i+gf<`ma4F$Q&xRBZ&FNCE5}7VH-!X_~7?0j3hLP+P&c! z!_>cR6Ll0VE3N{f)lUXVpA=uvw!Li0OOsK$0wA72Yx4U5ZWX`^BS=PJdIj#MC(BxO z?`tPJ6%^IUwuaZI8*Kqt5S7qg)4J*PXG?3}T;6;c1`@gcaL3fn9GgVe^~2T$7wBu4 z2sNJ-qX4C)<+$VA9pL8X3qo^j%04Rhc6R6RUTnC`y!Mr`9Yu40=A)0fA^DcMhAe%H;H8eY` z5bX%cKc1wK?tfb#s;2+176^_Bkr109y>MjAx!jWeWqPQt0=EMv*miP3{a5aJ8AqnpX+{WP9JuG_F z5hHZA-aa}!9D~%Yd}0D+GpGt#8Wl)sV*sv}#nF;H#Obi@1jGCs=nZjAw|%|5TW|wP zp`Ae;?KP4UC z4`TuZ4Jg)hIA0n7;7e0e)6O;frG8n6%nAT?0h8+iL`+C90gkb8W?L}A$K!%`{mA~074+4m`l8xq9 zK*BPj&OlYoX)FMhT1z(R#9Gy<8!f-h?N!@Z-GcCQ=|tDS3<4Gd*s))}ydSk2?^M>0 z)^l-%i)ByR($iU>#+5;;R^?w^3pQyWCM<#nAW1Gdjmx-y9ud?Vr-K>Qt=qU-nwvi! zIFnOQG`gt%Z|;bDdjH)WAqazJIV5s|t_QUx1-w@bRTCEK*}Sn|q|ik1JeU0HvYW)@=P5E0Ro z(>Hi&Z2M9g$m@VCMHK3MjlxU4LTv#XDDxKqMqV_`bJ|%>jS+G-f>neRe-Lm@xFgvr z_g=f69)bg?)S~51^8B!ImIAb98@|_PRQT$<+VIi>z%=7uwsvQSGgc(8hEz$<0tRFL5mLf$&XBfd*0 zv3!mKfMdIBQE;WhG&Lm!PmuE<-iPi&Nn}o1+7r2CuqD11&@Qrx{Jz$I_%CAwot4-w zZW(ZGJSE?~t0s>(V^2-?W5AKLh|J)HoBwC$LIQ)hx6}m@7izz?iQ(<|91C=j4}lUS z*m$<$-*4j{S3;4;UjFwj$V0ZnhRF-1OPMcUya-`Tg?Nbg1M@8=YqA;8KN^uG4^nG5 z0VEm-mfpszKnhcKu{z_zGVI28b$@&*hx*Ow1F_~vL3 zIwdTgH+U%#WS*_eQMbbtAjB^2N53baP|;93ki2eIzTOZw-V6?bXRv810U*Q+yB;7M z!2Nzd*i)eQaybhKA8);M1;bQBVP5J1d24BR#EPD315Nsy4?CYyL7Z8H6+q}X1`P%s zi{S9uY`nOS5n?L%;`skC738-o6gLQj;IHP4lAn@k=m0x__-J0idO!%tQpCusprCg( z`*jKIZ`=DZztq{nk(DPKE36LKst-s48BpfsVXQLO^D9*t4I&sIv%8jMV_|DWX^BasDGJ}VohnLqhK;$vs#tM)atJe6W&^uZ zNqEx|;%q5!5?rtA@Q{E9{6N;pQq@T-ugjbbKWnl;{*MEL;SRb$CX*5fP$^&vD~wy) z1*8gVSmOmCBd9&Lp<+D0&B@)@{^SFT^EP`C%OJyVzd26V4deINXER6I5ISLTd@4K0n)xM3~-)vTf73N~yE61JJgoL(xUm}bkm?XxXmRPNevL%X6KU}&Y zM%SqVvjrGs0qU)W(C;E@5ufA*TO?VqQJg|bsF4NpY-)ksQETw4eh&)m)&!wHi0Kxm z8^7n)m^F#Kz)F5GJrW+k^20i_4PHT=lzi|t?DL|S^wF+s^nV;75N&~9Z4n9supQ-J zMdZfNC!FhUBOD`L4tR2yv{=bSjAf9~51GwY1zHw|Rv^y>a{*3DGpt ztn|)phw#sz4Tf^{E}1(|>kLM%WE%-&u!T%3C{B%O6yjdI)NoI0%w@Cf((ws6s<)u> z_fa40f$il@ZH8wUM3r^k+}7ty-;{qFzS8<2IU2o%xL^P9RN)(`!4~GSnrVvjAPY3j z9p;fseuG-X-6y$pbjx6Dn8k10+DGYuT@CS40|0pbNDt&5 zWqQ}G=TaDc`Tj)(2b3$8;0-x*O#Gn&PBn64-{oNzjBwk=Ss{cq5MUH^8Q_fS3^tc+FZq-(mRD0oDScb39O!Aj@Fg_Y}OCoab-$^jQLX zGuRxAj6uu(&WQOE%+13rsJ~?((}4?IOr@9C52;0-6=(EGqJv)BO742$lZu5E@d24&dCZOO z;HKR*D7q0bp5xH}ukIp#XdTZnsC=~cF#)qo9R1;8P_zc?I=|J7RH%FHo4l*$o?}Jk znp#-ec6NnkC9`2c3cn%t0JmzAenxQM`v*`D^pC>;lmOWpG=OlV`gw+^t7v<~OV}XxTms{>1~aO9hed>SUqc zmeUOju!t@m@_^0sbyVGam5_aJ%JT?rQxz$Xk$+hRB!wKg)$~3M6n@=F>{D(WwyTNm^e_WTg+L3x&z*=M@IH zcDI{sbO3fl`GYq#Uih--S5wu`SIA8^fc0d0zS$HBR1whl>!?Hv z@bhNdziP0KOz*c!12X}QaDdHTqdT=b=g%G8&w)zkKNwKUqU#?4kjRIUqPhw^$wn@k z#qXa`6Cdt#(bV{Fb8PIM|2pi4I10*sB@D%)^md?Lcv!oDP>&7T5l~fl|FRDK4(9`= z|C&#`cK0tP_U%HD;@m;0eBndKgiEpOCXRiwFilQ%sY7Sh9qy52<0;9a3Xw(wgk``1 zcD@oyTE#)qpuRpAI3WP#asoUMId>vpx7-PFNUYR5amCem#nf=&%Tr^sm&L2bFW*gC zm5BYhqU35f?a0EqvSMhs|3TjsFBzm+hCuxFL*S6#WyWOuvGh80P8!E`j|&{&*wCDe z^p?*MQ-u{hi_aFpkZ&P0*fr|fUuJJUZS$dlsjd)3zqz@2<3L09y?c-P4=8IJ#sz!a zKG_M>tWflD_$#V^+(j0WRxmkB)&LqYbbu?IVGVo}36^4pwP@^6grZHLi%~is>0lxw zgN+g_yfZx6!h#MNS)4Dh;Xf7b<6{XCx`VtZ+S0Cl_7ZUn( zy>|7Fu&$>wqf=q=4o_g64mNX#Ro=DAgHG1^ddtg4z&oHw2vz$Ib$C<5_U3qFvXC}y z`fVlFzjol+o}StEw(sQBb#i$mjw;$Koawp+JVk?PR$AHxfsZ_NBi$kOa?=H}D8leQ z-A)6!n54$L(ndSYOmq`fd>|nPC^iG&2ou)|uw5DE(hZ=if~?)aYeQyAaz7)46{myj z<2Hv;JAUut`b`LR4dWpOa)pyECY)?DmlHx$2vrW?yxUW zd%m4tnE%i8^QRavZGnle&*5!TOUs2r-U~frVw0ItQ$xmA0%3~Fqx(lia(I=MP0b%a zewW5cE}Pjjt1~aUE2mg+@F9{h4ol#`(h^$%?seb0D-NQ zU|F1|19+yK{27<_Spt~i4k;G=Z7f^w2 z>4Wjz%48X~k~+%F7>6nR)=>XG9KTe|4xkaw{E-KU%-)^dctH7n>8GJuKOFusYW>)Y zI_ydNMJMRcN%?ehW5ZwQeNqhB>7lF;XAY-Ei_lNeMZ$Ark`7g}T+x3+y$Bf^YrjSI%-p?yz~6 znPh&g)jvbDf^UDRVc+YzH1HQcEN^O|xpH<^$I!^pF$8q%4?$+Jg@jCX`U%hn5QE>r z>h(B(C75OT>XPZl`Y%t@i|!1UupmdsG=3_(`oLB&0-Y5(NdUSyz=77eJVf*WOs|H9 zw9)Sasw2qJsbI+lTSQBHd;gu}s083Jj39L~SgRNr8EwIdoO!S(124^1k<%zX<-%a!tj+NvOWjDfpebaBP|({J-k!_W3|X7*E!`hm!Ta@MA{)LJmU+X6p83n}>$fy^ooRlkFAP1b)bgj~Pgr}=;gusZ;gluVz9w{c% zpb$nVayZH}JEl-|G|PVDpd8X8Qh*|5S)D!YlZm$H%KvE6iNI;#XvA_EhrMZwAlo>R zqRXTU)X6s)x=%(r-5u^H z)=2x_5es*Mx;Cuqss=~&E?l@!v$}~K7U@v4wJkUS4;pe1;l6h=LSh268!mUu1L+}P ztpqB-e9&8wdfSsaHerkiUAT!*-IkU)h-=Gg_2a)PxIWCMk=$(?Ed}uq$Dy-wRJ;~( zuzIOqH0>@AA?K#1zc+xf6AsIrv9-kdu5d^TK;3ts{*3;Uhvsb`#GQ>NBG{+duMeu_Njchg$w-8zl z1PtKy5Z}EpSUOvqQ`ZkpfRm zc^?AxIdWXo354lL^*4zt$JtKqu#}KfNf{~yX>I+DF!TRi-&VrTfDCrc3(XcY0cHkqy+VRgpTck|H{a;Rt|9|Yn_b?Vy z8HVWfoFNk{UK-C+#^&kub0?eoF3XJ2RSdjFvm&2!X+hpC3!i)TPb1LYo~=vUxulqI zJlw{Fu=ewqnR%D~o@2#$Tqh24!HV#+edko5GflWvf1P@dnL!p(1W4i{ta;61|CAW{ zj46EPG;hen693gCXH@M?Y2jFT;n+YrwzFS?VVodByl<4D%7O6wV}XBr0n8KK1wunY z7;%X2I8|ueYR86g<}K0wq5btqohaEyZ*kv~>b`q6mx>YfvySTn=fzhULZbu2o~`c5 zuWKFEMpNZ@}grw#`wrH6bPyf>EGq@o7vL-eij(KB7| z!(r5Kqw>8wLdbj7()627zYsOsBQXy1Ms!$}hqYyg#kE;F=h)Cc7#xzW!)gD{ zr|A!IUN*g9WrJ46U1jPB-F~KDzNF06V;6?xn0Op#bhVmTM@*0t`GgHQjjGnA$W$m{kew!y7oVRdG_ZT&YpXA?SKCAKMxxJ^`NtBVa@(u{%S-%wwxWN$D`?O zr#3||yG(p!`&Ng5X3{Z7a5S;B-7>c+u~o($DGPuT{!ip{;eOKH_@-#CPu~i%#6y7W%jT{y=Zy5?F*8R&I;Xs|)@FL!&lU`RN}wD;AxE-J$h|Gb$)ptwiGfV4x@Z_lTJBt4Pn3$jf=czzOQ zp=5LDM&lwqH`?mvq|Kcl!-ioZ;RtWN8Q56+$>43{wBZBd!t?N^#bpS*L^&S}(t8I6 z9xTuzH*~n@oYR5yr!J^<_Vu{JgFP2v?+eI;d%ZTu)}y?OY*~`Gbd);`9(xwK1RkH7 zSL~RU)!+Ry^>&B$10Ha!Q#h8L!P!rcE)WiiM9D?GgucXy%hc_Q!}0)#4KU%tVI^?! z$jtSYBaMUX8`<`F5({q6e>bo(^cf}$;ms+!Ywmc~Wn%z_WWH7}t~<=vW06$Tu*6|M z`Th|o62rC&w}6+0AC_NY;D2mojeEE5Ac)Tq-ux!-4h-16jx>hY4hl}mUy~M13pU;t ze-5qKf#u+4-3_<1wHZi5g!}#?hLDn|1%=XnlGT>0~*5$TwNE5_=6lX(=sR; z`4SP)Qi+3%n$@1Ow_G8tqt+O-1@m{+?N@Nmn@mhhkE&mHp^%=wlm1LcjuyZ4|7|d(|Nn|A!E%3X0Vw!B-JQ6{olu3TTcsq ztl`76;s|9v(|s{`D{1X>c=_gNb{gpXSa>+5kF4bfKlUb0ZSGHT`-dA$gys^HWP5m# znn|pE0-*~2_(p|tRU}>qoe3pf#HPhuA^B64+>Sekq9cur_Hl$b>7kanfdvk1+CfsS zH}Z93nOdw!ksXG~?Ei?0e^aEoB*SI3d2sHd1rsAOLfluf8JlOV>TM!HfmLIpIHW-q zrp>SnaoE<_Uu9QU*I&X}m6gKr-VaqvI~IOoA;}ah36CILa4gt@X@rB&n8p|;!UKFc z;_yc{)bre{GBY#B-ZMik6wZE%?Gf6tV%IvoejAp^RN0&$9kI++3@L*x$TyFiV>nkf z_Y+F7vxRn4Y(MJ|!rHg!#%ZL2R{Z{M+)w^zE5FE5a%CY?9@(KuzT@Xn=d)ma7XKh0 zJ`~197I68e?93OSyOiN8!#&|s=UBj{L?C)G=PCAOl!^+K00XAn4imF3V04>7*O-Wi zC-GdLkx8h-uvU8AIBAhhI@~Foyo|l_o2G#c0}rhgiy)SH45p(nK`|d!LS()a@(Z-Z z;3Uo)adPq8e?~N39Hr{QLIf!cli-?`=Rcpj5xqAue3{gX`D|@k@{jblu)roXHH#b> z-a!J#yeN}9aL2Hu&(0&iBIhRzGI1G|S`6(Uffh}`BaHAb0`w(|!tuKEj!Ls-%N zqX&EK!R`g*CMl0-r|z?IE>@xMT_R^NWfo6Iu93rvYzqsjP=aG25KtK=?>;A|mz9$< zvnEbJwoYdRq32j;Z*Q*`k@CkYnJ-?xyh?>cwN6f-+TbAgs|$325N=3ssVTP+Vk2q2 zMqJ=RJaXg9U)$d3?6s!l9G&_+|7MSD&^TpaH}Eb8yam;bN&pKQg~8xwah7=|-%2<+ zIr-4Bf%x@AUY^O|EJkPK=jRjgt&dGwbXuQ%%U5-`!F@}dcByiqj5nl(VZsYeF@AHJgGn8ZDh%lU~;NfKfKPYf)5 zIfE3Zu^$1(AL$p3V4pHQL)MLl#BVH*owrw!KeGib|Bs;>|6Mfh3052{^0L@h}#J;Q_Dx8L&J`A;w~4zQ%mE3jo(Z7rq0==2yGXs=_PU2%#8H z2?j;28S8^B#At}65L-BY(jt!}$FQY?w*2cm=4-k0ozL&xgbu}#!TPYn>cs4H25c;v zNZ?UQM3N2P&oI&=KeW?W$Lzc)Ex>zlz7i7{Ow3ncA#nsV?i2PomV8&i*oy{L4y(73 zeiUQ8_MdzRjil1XP!ojC=F?xifw4kddx|t{0V_@pxkLnF^71+89t0Al*SwepBIO$F z+gD+9pWhpzjbnq)Tx$SS_idRdKeY5BeCpiKdkmdBmWubF5m>KZvvd}AACsAg3bM>a@f@Z{q*^-o?U6$_8$Ie?qzr zJ{`*Q%N*X*S4aN(1h+L|ahQbQh_RfH|IwEbl2(QeUqr1a8^1xVeq)~?zqC8PKmEAQ zZ+An_^y=Dd>#sFQr|2(BeiWD3S9#o8cO{)(X|1n@lZ-Q767!V6WAF4Lx#uKtI~#Ao z@a;9ND}E#wSj6B}Gc|b`X>LxZ%4WldXIhtP1hmEQCi1+VX$7-7@cg<>&OnW=bFobV zABUWw{KhS>zZFmLaL9)eI&(dP#v4^y+cn|lO^>fAdy!O1;>TBCXOw(%nEUPl5QmBQ6Z3kqr%wUj`9QDcyy>>(qCI}RtAuffG8 zmX!6^88wv#<&ajVlQA$#?rB^{dh_|-#f86eO;j8W7I6<4t|)nN*5;pQApTSkwqS>} z+^|aYUd6+vcRz36Lw;)!e2r1^D-|PhX<5xH1_qaov!}P;Q;=$^AU%i4bRBu!RB_3h zflvy+gh0hO={z#{GbbqnOXUxkX4uv)i6M>H#TjYGpCrUX?rMXPB#NgjP3axQbvBg7 zH}J4jct|em_-m7%eP9NAq!WMA*%MhAR^Ho6Uc8p|rOam|`{lN;QlLa3OFkO|(x^|D z&S6qq&7IX6BRjh@O<{6qhF3wDts*k2-O)Hc*ZuygF`W(Z18CgSrX-(#{mxctOU}WK z6uIjH28$C@U~#MbQ4J=E}36AySq-c4Z#rJ zy$o4oT&RhLd4e>&?Jgos%+*dspC@ng$L`%Ck$S*$uWRu2(Q- zo(+?Q_6^r;79c@bvWp+!65fY>YL%jwWcXILS&qj#EmqiQ~ z%|DksQ+uv*)#4j>XcQVgD!g$?}oJcpL)AwvDqzD=)Kiy*>zIfxG z&#qq2rF?&F*SCQD%aiwW7m>jUDr5cnbUVnIYzE$XE{{B(VfSt>W%G4=Qbm(b$l@f~ zz{t+@&c9*kt2J}h&n9d!`5WDLGbu}uB}x(!+H|2dNZ_>}sl+8{Gc`$InMct0O*||m zsQ&@-nP^? z!890p*wo;|rQ~HolHbo6K04DW`Wg9D6F+P9R?Bddg~{c!#@i;T{13L?IxNcXiyoyJ z29O-`gLJ1#DD4muf^-ZWB8_x6L#Ke0q%;g63|-P<&@CV!Qc8$O!#()DzdvsH_&fsx zGtB#*eRiy~_gbiT(l00;C-K5X8LQv3SchxX&RWD6%hE*JnY<LYY;(F2kV5-R^XNzd;<>h5IN-OS5 zSVzn>kz|3VfLX%zG-_wF7S@7T|9$s668r5wgB1}^I+QgyB3YuBjt>qAiM&^_e{m3) z?{&xN?=wmTNLUD1iCcf)Dg#z&h7PO}?!mo58t};xyzpVEzA8@UVpKu7UKOM-IqU(^ zBe!T$w-uo<1&Cof69nv*^Yim2u&%d3Me9TFU zZqN*D*mC&aUiiajK~su0q-W0_D2Ls87Sf3$Hi3h@%|ZjdzkizW9?J#`{=0$J>)@j` z&Tvse4 zfuC&~cAzfTQ0S_lu7&Q!D`IB($=P@LE8G6Rq&fe+b|#Wi``2~u)!g2SHwB_9rt16A z&u&avm3h4a&6gnXfL%?mu7jq~n6IU^+T&?_7hIdmWY1ZR=(dTsyKtv8{`W3=&tfa4 z<#l)aXc~4-7Gi2=l2ApJ$LqOwm2p&6T6ad-Mit)QUYCYBDyPLh!2nI66H`7CTlI5x zF{V<2ph|)OHIrtpXN(S7-m}_WQDQNsH2U8gKT*)F>anLTRFSqv<>2VHN1>@w2uKxS zTjh98J3^vi^~}{V=GCG8Z4go_EOJ?vcuB5pIVg!171MLfyq{6~#Ig_qZiP$N4LJyA z$rKcGMxb|^r-`fa-<_{Ej?is~XgfqyF3CA0a6t>za8Pm)ny|+$@j{hMv9HM#MQEy0 zcEorsmMBUVnJ_X>SMHx-MO<`aL_{N#D3g2PO0plYBx@P-{)^am3NOPeEG8)l;M#u7 zU90?(yF?FC_p>{7iW&KDokGzzuG0dDbeJAuS4W9`WfJlBt`2FW?o{9Nh}HW$p%gkP zF#~Csd^pvfh!Hr3D3x1%(>vRI7E0S_p5aq>4ER6=+<{pK!i=p{4`Ifvz>zeJ*eCAQ z4?pO5>{CgSM<@G!-+{MjL7@dP8BK}!-|Au$Ryh{)@K(NqS0Q){^~_}XxtNJ~A-zx* zlc@2K1l)AxeqEk93qx-A0mzk zQfJ(npyGsgT!4kb-r@=qrJ8}#u$rTh3YRC1PE^mR)IH|?=agLW3vpZMQ1J)k7)+Sl z{BR5{s8UwIRB|PBd$!;^R={Xf8I%i0LPO&%&DJ6=$}@G$UX4}D_J3CDK(41rS<*W~ z6OQPN*Yd^sn7$ZYL^^0-YgK@bQ!>OhumX)Z$J(wxMir{>LqCWTa*h`j^qa`*=~WX5 z7n#}Rrs2jXcGj((^D&b?Y39?}lGop&8INPhVlhrzd@w z(iMq%ldT<~R>Z??{$xg!nRR511l3!)os&hXueFP7#f)o?!&I{9#f?d8$i+^^O}tHT zYC#Yhd>7XfTfv19y37?&i?Jg3Ro50}W2vGf_%;n*r~yjT#~3IPZz%A)yn+_#YS@aJ z--~q7&`PvI+Q>TBtc^t@QWT3Lj6$0u#t##Zs+VoN(sB7&KSQvq2{4s3+j71Nd7g6l z_C~M?4QDO5lI6e2pJT`LG#tt}{yjF5&53;YKvC8Kn;Tch+CmbO7Hgr3iO)EcaS8r@ zG0w7a5jHXe=cS*2H&Y6)vdiIqH;gCikYJA<0qJ>R52C8YUJbv7Qcsspzf`m4>07NF zg<}4Ayhf_JLAXOsEG!k0_0WwyS^kYNRK0+?*tj{L0&$;;NlOKiMP@uK-)t=>9OH$1 zKxLOe9TAOd#`5M>aGZycQ|eaiWLEE>Cg*xYkzO)%jO?3&?00;~l>_7tCDac`K`OQ@ ztZLF;jhO=;w-gCB#4rc7fww9?M=#IWiIyES?xUDy6+d$<3ujGy)r<;O9?BW6xD8Fo31s# z*V*zz**76Sp*y3Lv|)`W(UhGbl>fZ4a4(+X$%1I*c7i9`VusFOT`O$n;rr+D2?IqJ zv{uh~+W78kwzepl(GgbR#?Or9$rn2uTrEaJTfZ)uXR`w)d_|TbSh3)Dq4P9 zU%C*$ZUl;zZur+^lV06#GA8{zUjJ$6A$?|r9d&|$g2Vb&I)#3nDPN^!O3C_Ffl2mc ziBv<8s<32RwI>U2kh&Enidd4>f`!1X3W7U{KDP3(}KU{^L;4S_5BUEmt2U&Z| zg9$dvkHxtuF?KxFp@%q)m`}%h=6q>_X$K{7oV@xLFl|w*7ePGl$Xy50m~TJbV_d!V z$DiiQ(`V?8{fOf}QW)@=$Vrtyb|9b_kjo~X@GxgFwiZROV^*+9jt1(~muuy{3{xTC zvZL4JCs3+jN_QfEp@pFr?NMsp_oINhaKh4il|@$#{&9f=^*nXIAGt52Zq2+z(yLHO zWM2I;Ov}iYpG;w9+DL&)JQk^MZ4n41i{)PW`rdIb+2ztNB}397ByzAg+3us2qT8>EqocSa4!?6_ zZWC}lE7j!L7$Bj2Qddl2#8T0qvh%K(LVH5D?}a!X`x?pikvN$p^V-ck)h-^V#{Ij7 zcv*UKDKoK;F7U7&a6F7L@~OIq#>G+m9&GD>%8@gr%uPj#X;r=}gW$>@POulmxz`2J ziZ75j-6=5O>ZQRRJ<>`^hwy`H3&LDH1a9hCsA0nxn;W`LIP|Q9w|urLy0L*}EJaP* zT$yi}fHehL%_hFV-piv-AZ`JBQisE&V{BDIhx}y+6%wJ+{Zho-WHU^c#IxFlt#FBp z*-RXhJmP07Qn^e)!GA)W@=2IdG{McV3In_R;nFrerWJp@W}Ub?F;(asW{)h`r3hBy z9I65^WymyLD>ZCbOk>JbBEp{<-AN4=E5pk1e5HhINLK>qK){|fjJOw4#^2GhwWQF<*Q+7>gi4c*6qm}vniLtLnJ`s|uJMt6$5DgX zP=DOVr%{e^JY@dM+%G_~)|E%Y`ZlIYan>DPgoHSvsEc<^SbsV(DI~G1yhKW9KxNJxk$jiZ0JX*=At&Uk zQ_22GFwvqy5|e^^)1`zScTuUDx_I~8J%tN%h2kIpb2QZ%0QwV+1!*tGtJ#RTlEoW2 zd!O`&vcjm#nkjT_&uMPronjDZ4+@U%I=Jz3$K}*tN?n{r{aFd!oLWN@k&EpjM+%=j7v(7S4~S!+%i{W+ zxDCKlfNdD!hkA+y^P)slJ~m{Uv_#uG5h$ug)Vtc=SI3(fRNqxnNd0Z>U9ic`Sr^c< zl@2#{NcSM%uyTTBeu6PPg{aW~a7TR`t40(`&j|3K5Y`T4ZPZ zY%#Ilz*^Z_&eHW>fbrXs_%O|o%|{oJ!_68g$lv@P1>cZZrb{e;_)HrN)Sj~4tqdNNEsKIW4FJ%&csR=Qd> zRmPZ1y9t-Pa^h;ppd5WebA!q=eh8CWi+a2SLr zIjzzX{KCw0A&aCMp+3MOE}`t`VbY-rB`2-_EcdP(jY&#_K@O*(Ja?8;A}(YEm8u#G zFPWb61=m00tx>E)5H3)->Q1qyE|tL6k}{hMw#Z|Eh|tv=6P_1{{;{GOR9B&1bvU9AscIUpmp?!| z>wj!2{BVbbEJn29vwEiQ1e{y!)Ue`VC41;Fb+jbrHm&|8qpcD*sZu!CtFc1&Q2aF| zJ==-R^uS3-F_KYgLQl5-Aotdzz3Q>w{F29STRWqYne9*U81>rEcz&++EB}J4rr%F9 z;0*Evb6bAnbin%-N8%h%5%zl+j#PTKG$BpUH+rFIM9x&7XLM0bgunW=$Xm&?4zwpV zwn{fYL~|^%>>=Jd*hVWZvMnQmP2mQzN`%jGB(Wn@WRWwpRelrGWxiN&S|t+5E>$7r zSYaYP^v&=@O4WQA>DF#eXc|=X;p?_J?SG!j1o(n=mv_?o2nU_YxXip@`p2E*aaD?+ zb&Fgg93hx18Nds4f0Onb2~-=5EK(8qfoWPF*nAS`zY_$GeoTl{z(n~?#YWHYf{;3L~1#W4xNy5}ow> z8lK^@JX>S^HTz%OpGM)qF+91MW3@FVo=83X>hocHnCY==`h)qiH-?z1AQF3qF)1-B zqrA0>(stro=%szRN;J4AC!Xx`E$5LM%qKSJN#LPGM$#2N2^h;taj~jgqMj-mE2mU6 zhs7Dd(&7w!L-s$!%lX?#s+Tq?H|F5al_qyG`}N1#>PiS!&DiQ+#y$vBZWLj2I+sxH zuQbtdQ24G=Tm&sLJP@JHY=SfwkC_hI$uZ*=E9_uWaqs>RRFUPTn61K0rYa;QE%X}L z=ZLYUEpTQ=%A2`jDPBPOu+@4iMP4ZsdcFWaPP$6D4i8txM*u_t?0s8-+5g_~-pB9o zZx_-5D^Z)i+uejntk?mT^NWjnLP8;-p`pahX7TqReM0=~0AqYi+JlJWik-+GN0eRM zbBNCQng0`42Qu!l`g3=8oj_@rqfoEP!o~(q6;Om47|6C7t0Q%PE7g>suv8%_L7z-j zQ+Ky}dN9E7b|_$cums(>ttJw8mCT<@e15kSri`f5s{+9m7j1s;?gqJxBWp?N+I*-0 zJJ+`hp6lp`_U!9tVd_F`n!McaGz*?eX{$bNlRp|oQ;VWjtA3nUr}x^IjHNjB8@+z32kuh(!gz-oh zO2|v5ws=jW?!-d+mefX5V3_eXA`fI_k^qab6}T$EUJve?owb;6eq(mqGNED0qTdsa z68YfZV875g!1tl}nl0O5pn%D%9qX9o2kX-sLI3?X;#bhf- zQY#JIUlvZQpUU=Q)CZk&s3nRDyYk_OwPMh2 zg~hb5_DzJ&Ir@st@8I|-+@D3Qcswu(HHHWj^0&7VZqfW{@HDYx}c$d4NQ0Uf{6lmm@&XR zS==lvFo6`qtzDuKzbe+XdD4X*Jed3=QbGyV%@yzy{P)NW2T*V3od4J9x{e3h>f5h7 zz!Cz=uc75me}79Eohn^ELBY*)F(fHTz!wLUgq!is@p)vDj!DZ)Olkq+9>5qend)k!*h!t*sAJ{f0z+kag>i@D>Sy}D68QY`jsHmv?6wN)?E*)nf9x}73>i=aV z_%I|ELBL`?1iUMLojWD7_eDgI6&2iX#66)vID+Ob7<+YG>0;>G_ZA3ChusDbha&^7 z+^F${VcoSa0t)xPC<+(p*0=l)-1teow$H3ipdu`vLduKOJ?iNBgsCk5Y|snySJ0i$ zH9Nlmu()Y=B>^HGyit|VMuJM8*L(;n5$zB1%IjR~y&@6k*Nqg~qI)xGb|cdS9N5gl zd~A(E(T%)X5AdQJ6-W_Ex=~^;agTRmU|77$1CBN+CFsG+OG#jiLZYIPzHKM=fai@+B!C6zBtdANM3BzdqPTp@r_< zt9Krn8$or#*mzd| zoycV#jxoOMiD+H%*;<8$VJZvqQEEqiOKSdA?r|39cfo?5=G33f%q&_-qdH$fxf^49 z9TPGgD^i|V1r^!G7|ge1N?r7+nMBXDE*d>_fNqrznTYt@UXd@4uS9~Z+ zsCLpn$dX{t>c@vE#=}{$75iom9sz0<#hw!AbK8Or@yj)S`Dx5yr6$yeg)Igo1qH=J z&mBsYl8Mq<{>6qDquKTeO>p<{89Hrk?bEND(oul#bsY?sEeVYyP$D)jUd&z@n1Ce& zggwiRSPuM~eR>Y0u|*IN4hI3IVLp7kZvae_%mjrJECVK=u)WILQa_u&ngh`pkZWOxli40YWPQVq&L|^Bye3U zh&3`Y(l01yb92*uKii+Q#IWDz;l$S+ zAdiO0mEXTk#^9^g#Sq4b(J+u-5NFjQmM0^f;ycH8W`Q)xIgn^lqSau|X>oQay}r3Q z8bJFV&K27<#d0tvM}pe^;?FCPIXO9bdL(n>E(wOzq^22~vwJFacy@!{G|seupwd=m z;E%$q(iSW1q_IHhRrvsQhI`V|U3N9}S}H$Rx^Ld&>Q#-K=@~0%M%V}5+1Sw$zvjpi zR$T zpGptE$M$GxYqmOxi3#z#S-(AyG;(0a)zhn#YZQ@#p?ab7VFA@#1*3=ujr8l2Y0?RV zXOs03ZYAy=by!?;ja+w=51&wvzN?cpFH9Yc&ta#H#2WwzGT$9hTC*nct`k2>2RAqJ z7o&Lt{r&QzrkUaj!ND?Mu)Aqn;QJDSuj@~V;3_a|lT@W&jpbQ6IlEcw9$*A9uiRp{ zzso?C+JdvGY<4;04Ksk2Gal~f7DXaJy=7L-LgwBa+F*>se3 zb@!XBqF>tm=0?lRk&c3 z>Rp8DRqwoud`ieZf8Q=6{-1hbla3TVdLTzcY~0~PHf`^zs%SZrefR6g_FZNia1h<~ zJH56C;Xf-Le@q?t|j$>ejSYb;g}B zemY(b_2?MPP}MW#{ux4O9;eA>fuKpV`A?3#%tQ{&ob+6`&%m0s?bX(-k(%XBG936$ zcru&}(en#j)zW&LWNe~dr7nM6Y?o_bcYYQn@CK;LJ9skBni`-;-Da9RTd19&yC~09 zS&|TbrBkIy5=^`qPew#&4_370A~A1)9Mb_`Y~TY(h9ZVz)Jz+qGU}?+dljXut>`y$SI#^O~M)c5-%*Y>xIG^})z#ZZCx%#ioqGTT4 zF}eE`9FUFs3wExmmXO~P_X&Hx)5Q%V#cBr=d$Y*r50(n^AGzbL{83w(dQe(CNb^)p z?fC0qE1=dZr8MZ|i1b@+p|^Sol15OX_-dPSg27hrXK#o05aHAIA2Bdg(?8ZJAG*_Z zx)HX3LTi^?N8nY7B*6x@sU+*O!5t-nYH_ib$T}s3zT8bb(ITA$#$=}=Gi4PaP1h>L z+Uz#6eG8@sdd(&+vzTMv4JNj~4!%KMIfcN>}^l&#O$!2eNZ=`T(8M+L(&#z&EMNPt z=(m>=cVQYLg~NDXY#wCghk#ho`INcb7g~)%6fARp$(Kn2Bc5Ni7YZh)c8`Ts7FBT` zj{&1KEu4Pi`=GPt*0?n(oknKCKkw1~BmY=)_VKD)+-@mkTs&3W&5oO0q11g0*1*a7 zQj&d@y)OqDXB^{mzoDKiQS#42^}E3 `QI-e~nn|3|oSPZ$v5zsNC8%GBQogdm+ zF|z1uTZcxwfs;joVye*Qg}+Tfa?zp}Z$-qP*B8<7pHbl9y%@dWt~|ya{?u~@vE*DFUl)|T~*_;*)(QmxwjWa;od;s9B^ z=&xf7fK{AGV)hxS>7c35Mh=>UKQ!W0>IREFAI01&*9jrVns9$jB;dATUz6r`EUjhj zNV`UOY`6MR8vbt11_Dwm&>YvU}&*-=1fSd(=)ZOyg#lYm&NS zRh;g?M}8<}E4@PsxUqK(meR0(m6J$$zP5fhvVQK}p{$Gi0lp3C>!!yJ)1tBHyD8Nm z=j{NpR`JHqY3S&7vg+BZTmiG+&#$c%S65eDRB;+AC9}m|6>3&Qy+ZP6#K6P^d1+bM zJsFvm<6m8%HoYyR{+yiD?p}ZVI9#v6C7d4looqfcKmQ4(0*SEs8%H8j|6gcNf9DcP zkep2HDpD!{1gVv7?+yvciniZDB3ZRw3M`V@ewDAWrX)z8*mXl3yE80gpMZ<;K#E`+ zv&-Ybep**U0hR$MIq{DDa?x;F;CYZ;U0q-I zmXAse_||R%>iDX!;And1qw3k+7QbU2P+iUGh6Zkoz&eg{_l;+j76A9Jz|if~PTkBJ zkgjSiX#lE&^(`&YK!epY#vl{%UVEPO-3^T)+)B zi>Vw_8s^h{N|?q=DD-HFJ;f{ZUL3-+@WT;L`;C+0OGD;@07722fR^>24%-2BjmVfy zHN}~j@5QDc5pi9G-0~aX1ap#W#_!Zpw@Me#w$V$iTIPya{@UH`8y;4ov)tR?e*(a$ zNuNT;2oB|sQ5Mnvn#(|u{rdH54S@_zo^*{09la^#@fV!vbE| z*w{Wmr|A%A>#PHjBp;xGFj2UaV`#qA;>wz_UX<1goH>BEfOp^cx?@*4z0*cet^W0! zrn!ham?}?n3E#iC1q6Uejr*%lbC=ZlpE&kFRjh)u(oN2orz zYRMzphDU^JexdfBm?gj2K-ZkuU;nDmDh%td4dw}|yS*4Q)OEO7RBcZXvb!zPyl&l~ zRgw}jP)@s?pCLqx2WGe=@LhQD8{k(P1ca<@rndh#+9@d+4|qN;0hi&)(qL_xYV$Jx znofm|keFB$us1#dfg%J7{I4OU?Al*B!mXGj{J4apmv@W20mg&gkAmG_57nDM{~aj9 zJjqCbXN4Dr6c&Qa|4#2w$JdF7kT?MuK+L0L`OYRl^rZn zfxVg!$5P=@f`QXK8_ntR8!`=z%$7g`i(&CB^?TA+R1vQ}C+^3T+gI#l==GG(!TVHb z9KOMD1NhCMSnK+H@SqO_^0sSK(^ z{&`WH`2pkr`53+W;Q&^~=jgN8JrNPl+5B#^@E=Xwy^i){G~pT8GC${)CheC|0uWd^8EPWV$mv@v}$tU``RmHcU`bgzpFhwF6n)) z$-2oyRo^ckmU??BapI}Qa0yVvjfrt<2^2qO3~Ze=X|f-;1~4_P*cR8cY5tU!kcb0y zYK`j2$iab7BBM-VN(vcR<(l0?u>FPr-slSS0Cjj^X&;{h3u7Yc``YBh>Lq*Dl>{j4 zp%ye=!mmWYJe)J(8?#d;Xtq(9m?4p<%r)G3Vq~x`K^!frngf zI{Cp`;^R^GZT5;+l$IZTazqsisqn-GN7oDGlC+6ELq3X`hNPLsh3<^JpHynBRS>_U z#3O6y9pH&`nv(OR9R2b&aeaHcgbZ6mb>D7IRDz;Dzt=v_4B|H6oTNV+br=ttZC^%$ z#KD8DGhN@q!P>fb_o9@Vn-b~+2#OB@Ga=byQjhPCKudQR)7JSJK(kU*RZJnFAPWCE z0^4m3fQhXxyTii}l(cw{UonI?9m({?7!Wf5Hv?ZT_bz1-;TsA9uxfNd_uVJ;jmUZ`IwpHFJJ@(oSn!-sUd)_ zrz&j=ANxr)bK`1_lu~X2>LxcC0RVKExZut4h#2fX);h^L+0|581=NWqWNW!TiA`kH zKYI;kwO#3kOG`Ca{&v2~^ROI=3#^muNmWA8$Pc0d6{c{Mh8BJDlEjwJv8FZfAIkh~ zZ85FstW$ZbXG;`EmGvmH7bBTU4|9;3OCGC@bk^FC%$sx&w~nfAMi#~s{gf8&Xhb%! z(~o=(aPal@b(3~;-@GV507=BD{$_5%`$O*B>{6`ltwRIs8#~bl%`?mHq3i3C8Y+)<`+j_s z?}qGSd7#cYf1)-nzxX{a-6IZafjOG+K{F4jPkPW85yRK31V3}ODZDqBzD0|w!a^SK?U&}O${$2y8baj9#1w?I+?;;+33|F&SE?JVFhM!*V_1NR#@WB$!=7frGaB`L1eAK!Vu zaIh|K#;9jj*8-`eo0sj1x;|9Wkn+?FmYPXKKC zm2&f^UJwa;8#5#GR~kEPu$B>5WflXihrD*N< zo;8d8)^Kz|Z^1C+{V)gT8r7FLG>N&bjx=bWR2x&Os!&s?7BN=T!8xSZvyr-@p1LT$ zZ|;HtM8Q|B-5+6m_yVRE|20;K%^E$|3f<1BS38ujbj97Jqh{ihC|IC}2PHUT8}VEm8X9Wns1t_~Tf~wwP#Ao`iA%`lNUN$C z@arUUsydu~U{^91_I~~zq};KvJ-R*p{+dd(HJJ;Uevu|5|5V73`9NPV;7yhOUFw?c zhRnS7WIJJ5R#>J9Q^OFmHYC58$Z61?RT!S`Az+^9B zQ#LUT(c6X7WIeZ~Z}kdniGIC%C#^oytw@DHKbXB3L&umhH%6s|rHUH?3l>P#(P5Pm zX?{s)=70RaXT`rO?!_-Un)X91D%Hce_?AckSUdlCCGggbkD0GMD~w0Rw6PSGeL%m6 zs(c=j8cKsXcRGjt<=4`FEfd!+Y z;VHH(r9x{W(mvzvQ*e~@V()^-HGk#bdFcy@4dS_9C&{E(;7I7ZZ|b=At#`U_xrd^9 zKjGC1^k7k0uUv-;IJH-JVTA153gQ@k$U3+?ak3f&Os5(74*+&-fHWsjFy@nR~%xkNo+xJppx~P&TKszhn_JH%1bOD@@mO#lM zR@Jc~i(slqt zH>f)@7ylYLfW!t}h&yAmkcS^goVV%u6Mb8QfV9gYPo|{?i?2+16n2)!j=6`PPNJS9?Gx)(FFsw68ruo)xqBM*yZ zv;_Lr!0}N#p7&2wJ=Yx_rebH_nwfK(|LEy=w+1RSxV`}j*f$wXAE@zBo_n=&D)Z>H z-(W_(W-++T7PaXMmQcUO${pjyy?Wiz`OjM6>6!fAYps1k{Xjt{@uYJ<(4^gUyRN75 zeL)_9x6%o7lLcvB$Oveo#)Xu8<0a8j`9pFC4khR*+B)eIq-3skiY+j}m_`r`PvP28 zShn6z^6QKj%sp3=^!trH*X4xseVLp8*|!1x8`gl0J{scDBjyr#eG7vM?3@2UQ-y5x z%em(0qWje%V;u7Q23~qZGd(IP3!?H+jl788d`~4agfyMt7(v0rn$MYL#jEYnu|R(^ z@k#BBmAN3R!4hk|=rDbW&Mc8I;P1>`beIEhE`xTC3O6XYADmds11uACKFk4k{F+=i zrzB2@%wWK>-s;+=M2i4OSoJ;_l??CdN=Tiz-~C?Wgy9hW&~LiDLaUxQoLp2C=84v~ z(0HE|@IB*zVdZ+=VY%RDR|ahB#6VbW=N0us?^RsMqd(p**{)bi-=3MB8p^lb=~>J2 zzTuL-49!Q9I=Bysa`bjz)shqz;4SefZ{zu@K9l3dEfG#59~(gq#n;&hS8MRGRuXOU z)BzMgLVU3ftRT?FliZ(Kg)e`e_W-e-!IyYR#XDW4WGa}8Br+;$zwHJeAAcN_!3fmr zMbM(PYeEK)K3h>$Vk!*EI0fLjnPZC*rJexD^A=14YT%ZAK4c>^kk^E=5p~hoiWQJ) znv``S#dX`)9-anhzegyvA)(BHlnlu;n8rceX{XG!Oua$&nu=Fahu7Z8%b=g51;xF? zHBpD3)^8@W2ht_Ph$J^2_wQZ72N{aB9-mR=2{Hw4Ztb_J<+3zWaS^30mO_ji>i6`` zJzoKQ{hl9M-NT*9vn*Z!1e?Y5U!(2V`=+sT_;`43waEGzOACw8zF{#TfRLEb+JX7D z+w$aSbJW|h#p4O?Yk!r#DwME_(mAm^_haaBT2lA**QC`6^kj?II+3aGQPSc3=#|WA zqRSPh@w8r{PF{a-@b+fGTWAEvoxMQ1XWi@gZWkA+?zM6sT2$o`keq0qT{?!2mIe)F zB`b^jo}NMXLeMr~PU0gVuY1ytPl$xiQVoA*dMC;PPH%ytH^cn(`1p7Ys37rzLp#u8oDPg zeygW_JE2zEqw+9V&qZ+7;gAB8C&z~z7kmaNPBjafVHK9o#wfYT|qs%ls8A}Cr=)`zxNJ)4Gn>Wq( zA;|kpcEbPgSFSuNEkcK^n3E|TIhIgoYx#NgWE#`NmR$eCz($ZDUWrx(YpxjqrT(rz z^Zwx4?P0%L>(`V`@t{i|{l8a$ZlPvTMp)QmG;R{)r62_@Kz}(F;pgKs2M2i!sJ=z0 z!rtz{!NJR+UC_U~30g)#(sx^CC*GA>cmS{BR-n1T9&BUTw(eKC&twq8CY9;xmDEj} zg^@96`oXC$FKEr>o7`vsjuy{UIJxxMeEv{LeXXnRNAv2z?S>oJ3&Cs52+BIq-sYfh z!9&X_L+*ij^r>cHI;P?+MzMC&^e`mWTuuXAdq@~@?)_-OxkiE%tw1R)uWQKWS0gFQjvK2Lo5Uum4lO8^{F1w9mFyPr;!AR0y5Vw&)^>zKv_GD&uHoVi+EQ2Ffv;jg4n&B~qZe3lA@2=YAU&d=9=VxZ~zX`uC zW?VypPtWor$|MbJCA}^s4ll*7wf08c_ZG^S(^XitL@WBRC(`PlwyEeks?dqawD3Z{ zomnhGX0D($LPQec8L_$HQZLt&k2+L((B5XC>&pcwLJSGK1A>YBu}Ku);vXG7?W`PmqO?y1|=xxE&!WdT03wc{vPYvL#mA(j;;#?(73;?}v}Vpt02 z&2rVR`LwEPc4ZPU*}(Y02^;_1``eT5o7sc$l{5Snkuxd*lM9}pqtqLm;7y6(yHD;& zb+S_zPQD1nHhXyG!h{S%zJEKEKNKZ%8h5sGya>r~x#W&Wc5c-C`$ZKBAyl$k=hBn2 zr466@YzFD!{oZhELEzG;*lF(GE$wYhlGs=OFG`a7msUl@{JbGJgDNx@@c!Ac4M0WE zJku^3Eaa*+x_b;znPqQ_AaLvoe9J^yU>?>k5ZR{RdGibX%W!|T#breryw(D+jK28m zNvQxtM(}`zBX2ts!Ttnr@Ahdwt_w1oDg;JW{E~GG@q&nB-7UiL6W!A&2w|vT$LT%E zlbwFRd=8p04g+!7hK41wm6Msa=nMd_0}w3?^T>xfEPu;Jk_AN7r?}{IRm` z;BqM*FA`Gcb2`@it&i~%_Ychb`?Yax?hTE~G{Fmj>_hnn9Mbqt$=|<9)*9M=y!-Tt zr(A%4P|I54XN3O>br@Hy_%ZM9scf^-Q2 zpa~Jwk)R6=K=vSRGnjZpkb(nbgIW99%4vIh?N_tcL1Pv_K#mD6U9qON7EIjgRe63w z^@ ziDSP?tfDyNaFev>`ycjz)q$k-9GO3?t1n?4Tu<8Bqw|XfTwz%WDL*32@JXGB3wOn z7v}G=H3a8cwRzxQM1VC}r>V{@|ns|lH**&%7dm0f)E!?92j(588L zn8@E`*8P|Jlfawsv}F|w7|8=+X!77gi;^*)t%v8dH$}gn3M@{2*wO{$J#CRQsWsKd z;=#2TEBkCcTB&&%WhfZ`1L6=|NW;+UmsI46`p@?kzw>oWhn1t z=8yj2%*L~RfdSi3mx(fT+;3LWJyIIkVmH2CJ0ZU15vA+ByF#*&QJlE37&%DT3$-nG zaRVyg@H96$SeNsLVFG|823V6MC#E;!i?~iOrvb=kdc-0Q=mB?ke_ChP%}y+UQxMD^ z&{qV;;Xy7U)_>t=Zx01>>JQz%Lx8GSIJ~f~$=zyWyneeVdumBmRQ`2z_c&Kba{{9J zw3fT%pq2XO!I!+7fG1wPiN7umWo`~Q58k_+GXH_$uPQSJANJO+iOHOi9G=hK;4DPU zZKYK`@YzP24eVde-$a86Dlp569oT;GzU+oNV934uYyBn)&;4{{-V84C#zpvkK?;lF z<)gIFkeJCq(c^w{((Q*O{k&?G=r}wFr@g^QHE+5{OZAdmpg&>P^v%fX%t=!cfRW-; zIiGo5wZ7$2A^dt|iQ-;GLmQ{T>G$e~CS@PMW9+&$R+vCBCxi!jHGP19(rmz8zbX^? z2#jhq8NbxPNhFa0wFjG5Px9@oXMT)W(0^+`x4%HiJ~4dna-YhHDcxry^R z-MTm|GrMfg%xev+H!8b#mQ}lsI$DWzIU9Rsxw6Gd|2rb!VuW$^(`+zdbEzq=xrI~2 z)!Y5|V!?eku~BydFl1j)!5#ReZ+>_8{A!*3R%O}8C!C=8X!i~;rX6N#_LsKvs$#`a zC0PSZLP9pp8j;fOS8IFfF{GnMGsl_WAi=VJPLnLFd2FjBvD&#HtrxIg*8@eanmA1d zC;K;z_;5=+Y;L@Xvq+`44GBU?WF9Uzak!p$d>l&MJ-j95@y$0Rf$q$fn^~e}eXnCcs ztslne*3NVs*0M#pWPi+gG6bZd4uEVzNdjaSO|!{w`THQyNR@gm7t%)xT8$;o{C$6ke9rH`>;+y~fRo7ca#SuK+!vuGCcL+{!cY;fTEbcDB-CY6%2<{LZ z77Om~kl^kvivmQ@&h&OqPj}U=d#n6UAMwQ-o1$8aIXj*g0()DT z1EEpS-sAawff8yW>+{`wyuaKVO>lc1D4*UAUkoJIrhgUsp@x>o!ummCbVx~o%GiDl z77OD!wf>6hgOCaX{`OFXJ{xgP+pZ#h%q_moKS+#;>1PHFNdE5`P>cp+%_5D#o1htH zWbo-DV&VeEL2E6;``^N>9D;c62B&4&)puQ_q@)Awn=g(4ebxj>Ro5@w0JR0g%>OM9 zfJ^2R2wnL|`_<0otHHK+3L-O=O!Ah(XE_^O=49S5>2l#v)#v8Cp}rY@(aT(lunSL> zE#do#gzfbNe*%@xyQ~)8S7b-kKr)nK=jSV<7hyxc$0DzLp;vlxu`3f&fd^FN08jQ@ zl;Tsu_FL+%fc*sL{ewfZG{5kIUKm2M08|F_K(1W=D^Imcp_)r8{O1_SQS{r?$dQ|(Wb+$VytJx?57kjXe_iV!*JAw3(1O5CFo^<8O zka3=@J;-%YG$1wqiprW}$oX+bPDW0rrM50Ukvt+M^S4PnO4?_bT})ULp+5M&0}S-11Q^mK z!bl`DlG

                                                                                                                                                                                                                                                                                                    7?a2zsvc}Zd09jllp>Lzkscma9+1k5A~2XaVOord>vX)T>ZAfP27K?M zkB%}RCu3DWx#%v2ynFvV0uE*O9|W{IR6@4Wb?S*B^LZ}rK#4P{G%JkfUY0zHBQK14 z*6-j`x#CYttE(hOR^WMCz^?3mS?L1u zTQmg+hdSd;IR5m|gde^ctI>UYNlZ67|Hfy_cV#dSMRhrrl{fe@U$d*%eLVXxf*?wE zY&>8_B<%bO_wQ>ybMw$0cpIz6A89jxbud3|>V8V*w`2B(uZZ&djz@p9D`fg@P?g50 z3qd(fV4FL>xb;g9U-w&S1g`+{{%Xtf9sADqf(7@)2X25#uXVnc{s?w$2&=WBJ~40Q zYh+$f7&KF1OFi$1F602ARmahim0TaRFoDFme*6C-(Zn_L)lXhS>+b<-@6^`TVrIZe zY~I@!a9mzKQ1<^;k3hP=yZbh34zESYW$SwP1Bd0lz!ES_fiU{g`uZSHu3^tW2pwg$ z38?&p_OGl#Wn>|7(-mhy$dxPy`rdo&>~|sZk6K9;`>Xl;VxF0Bd^fGQ_K>wc3jZss ztG_94ajF6L(`L?Wf_S6&yj?DjX;(9L-ROGU>pgfw@0{!%yCbJN9&jG&R9{thr7a4+3Txi@Og4C;Czeaa+r6gAHkF`gx>8yE=vCF3C@4 zn)jd=W(H5lnnWFF;QIPHQP0c%%NGo{s^rnV9^#NV*>V$brh=gf@j1tGr;N?s!1qa$91|!`=ct#LXbEOsDo*o0y%y z3#rMOXU1oI{Nmpn9=>{S)XV-nhT?S)4LCU6S09}mA4Apf$YNYBoA@M`YFS{yubDRd z?h~9I<2Gf>>yeb>f;l&6qns)?`LBz8A70p>&7L0^-g;2d(3Dhul01a6zY;RtvNFb; z&@e;zML~f?-M7OO{exVa;fLgJ-1wH87*jk>C8V~f_NzUX+Xnirx0}wpuX#O|(8!-x z>aN&6B4_NxTzm|I!C)~bD)};ONNCNMPfp) zuC4+uA)qtZNsK^6a9|VU7CM}u!;9Yl$|KS2?p`*27+1J4K zH=PH^yW<+b5Sq!+CnttAkMCcLU)L7uipeVX3aX6ky8s8UNcAr)-~+%4aomtxVs&*j ztCFf}q^@e%3OAG>VRLWz&L0|Fm4MWS0^|n=BJ;jJkRGUf9c!(CU`7_~f~Kn^)v4Z> z_cB?twGdjfGb{FRnx1*aj`eze%DxlW`Jmd%A6YU)YNoMZ`F*q{@9gL=tYQ0gyVuUz zu=DGmW>oVn_U_xt7Vo$5UmEMBubicuN*td0+k)JhAHBc81-`CK?`*7WZncYDQ(!GV zy)VW0y4axDVK#aqP-{U}RurI>dw`W2f})D_2)?V$|5&RhY7HGPNcS94Qe`??or)V? zpe2uLPW4HX=M&yIx3cxhZ$4Dj(pg~5A^W={q!6>i*vo@h3HDFokO{?Kj2(WDr2DN`oV* zucy}!;BzZOT_Vzm==7$O0ijLSiB$J}^7AH+?W7Un(0)N~kMmdyD__?wyMsRR6CTPj z;vy|k86U2-15GGl?Sukx zzHI)jGNMZwmZhXMiW6XpK$gkq$w?6#JY5XHq3}5<^%Zq2?h4lizkbk=L9pt`V3;o< zuGdnPc)*i;_vS81Da>*>CqX^s*#Binza4&foh)ei*A~-rBoc-!SxLDD6V0~wcZK3_ z(}y2*dj)MclyLwrWDw{XwT&bx{Av@8de~Y-)A}{BFCED7wt97pi3xAIo`o?+66Y#R zN>dYf7pc<50pOuPx0*U{nqt)FeUUy}kp>f0@~E43E&m~A)VnRiO^G4sR8*BExm!e( z8)6XzJ`4I$npb@`tV@t>;^zXBT-%z-2yp_%JJ$(aoTDtepot*uOcY%f zyw?5OUE~wC8dD1T`m+ZnEklYzoba-MO|^^uzLmQ>9zYkAT0R3kxAYAkRN!+){+;#lhS_O$z* z0UGyvM;e?eR{i4~0;v9#{>D`!e%xMLLW?Td;3oE^*nn9}HUqcby&CZY%dD8T7zV zDWArS3VfnuR5a&DkQNw?0lD9_$f6^OsZMIC?HV8`*b*=+GUfgYaK7B^(H(X0ft<3+ zIB~N5z9D38F76Dt$Z)vG;lY39$l!X3`OY8^^u2AX?}(G~e8gn9xH7?oj39me0ie`S zZC6+P}qv zMoWYzIIymnA$vz^FZN!TenfIQwsAk4N0Yoevq`Td*6;YWH?K+IzP9T{YdlGUo~Fz7 zI#PdCvhr&%GckDc%};f>v*DT!k$YumZoFV8*x6Z=`HHKD$>G1GJ3(1GM}M?|Rvoz6QdM1zcHY|x zVxi7a@jXo^=6#1p2frFGWfF9LFpapVF=IrBXydwH?+&w-0Sal3L|w(+^0r&NAHjqI zJAJ=z;^0|chyAJ6cJYOqOwwGp?;DhU0{eqJIjnKIg~lm@VkSxF|!+CbLn7Hrg##xv!uV_Z)!7g zEOh^BTx8S;ZaoEKSLi6MNQDbwfiJw!+PD!4&d`{Cl#kjFU_e-VDUCDfk;9>@l|KHA z!r1ZG)Es<%e(v(`Lx%x22O1~GSi%*?mw&IttaC7j=r4CN0FRM+Z;b5Y7Tz>g=Ri_R z-;*!Sfui(~^4{~K`;8}H9)enu+eXxr~1;2YLT86myk4B9IlWx zY??u_M^z;pir-F``wZ_BX48(wCv;1gxZz!x3vc{^sVS8oSvQn&Ba9l-aV}XHGU^;a zCI#JU{EVH}#zs8(^lyk-ht2?V3Q)8P&-rsH+`kJ)jD+zNsdW%?QH<2BK5*Yt6H*p8 zDeg^2o+1YJGmd^Bq- zE*-!!Lhrdw+K1Lco7tRa;+$jV%=5jbl#`%N3@Win)WU7er7t@B=&p}fCDDBdL<50} z(dP2ta7mLbSb(1Qn|^tJ`!K%~Ni`-!<_J}JmP14&4(RVlJXLbDQx-gfk~N=YPs^&DTc{J2x zRl8mjV+w7{v#nx^k3C(-*Zd^ry7%qRf4qmZJUrd&&eeJdWU9zj3I%{L>ew;)|L#p|?9HiKAw>CLC?qMegU2T~P?<_zNHki3itXw%*oJwKBCO zy&2HGtYV>vudB)fi9Yx~BFD7HVeaa-dty1iP%zE3aK3eolzG#ou7<*VS(x3Z8310OJNQsN??7<4PL)`jSLT zo6_pJkuEazF>bg5h5}H^roPL<*Vh+je7S)owgTb4mHqVgZ*c#8kwznd<`-#6&jC}; zf!(W-jx+NRyb9yiw?*zw`Fbz$IA`YTtx;*#6osF-IC4y%IBLc&7&qL)FtlEDnu1HG zUUG89mIfOrLNQajPtbzRToz=(&tvgHC3IK-Qrm5Vixv{?l*dk9rYn8g0xl)|VVKaC z+II}_xgQ@C8z{mtWuKgjuh8P-J_dza7WJO)SvIxe$iWIX{?b5+i-_3qXk!)TXS}5$ zPrxXC@7kyvmpww}d26i!6cwV@Qwl9!j_fUS!y&W)l5Tt;qa#H|K;oo0;?Kc%YSs)d zV-Z)b4%JCggIl!xl*C7B^xnyf31OEC&zCAD$4iV%a zzvGhB-t#({w_C^Z=_=IyiiWfKUK^pvh38 z&QOYY|*Kr!h}{pL#;yL==PAw0&um}`YBL;HKPJ`2SqUv39 zBCU#<+00B6LE=)|}NE$6xkI32sm#UEcF5;{bikG;XcVw4Oajr-B7M z-r&scyfE5(llv`_MFDQqka^Bg1H+!l6KY(|iUE|c7SgQuo9L4vOewg;yDB@a-&o1~ zM(23zkLds}e%H9FoA5R=@8x4{`0;cw^4)=yqVrWomLSXrtUMVH)8ihP?5~s5XXMBTpzXx^CD>TxZw2&)3f~08F76s>iMMNTs_!IRf)31GT z*`q5gIfPDkEcFJw)WWw*qpkjpWrz?^`Uy_0N(5F{RejZPanQ)SDNCTBYjvuWM0l~# zSr8xVGPtNzf7r>642TT>ou#z2jvVzq{V;@L7mzLc%!y`Q+5NV;qQF#+(0coy6 z`0;4o&Z5k%*LewLV;lYk&FYdq0ojWHHeBKsx2q@gITWYkxf@Wnuh@bo*lYA)o2t!8 zCf1eA^|NZh-$20d16fCPp!tW!-z(GKe0#rZ5f0o2tJIL5L`Vh6XY|#Fnk#PgW9z{+8s$? z^p}W(PbmuBvdBd={f1as+1Tdw3)u(K0u$aRZZ}pWDkURE%p=T_Y7AU3nzkIdhQnTk zqBSxmC^Hb>3SZ1?OWxOVyC0PO1dnI}7vKL}Ao$zRqO8K1Wzv7P0KuEr6KQmyiX9gb zw$IJQB2U`Keu-b?>3oECn$(_VTQK$TmG{%t;{xYzI@}SMZONbDQm3`c^-D_V0*MTL z9wy=#lFwa(G=$`&dp|6{Qst;%%**z2D+>c829S?A+5MpCm|<$1?5o$quQ^~L^( zPw(f-2y!MUoKx-jF&IsYJtS}Dlt_(~kPl`&UI@=!5x8u|lt-7=rM^`{)iPp#!HFJ7+}}HDLpNBYxuqZp_dUqpC9x>HWh|4HL@cWi{3Ku!VIsZq zo+?8r0*8fu5n5V8N1@|Luo-7N+lQFuE~2v z4`)|i&m+9fnwkZ`qc!OR-qMC}EJ12dO3U=jKzQ*9F0Tzs?41 z%x4uDzhC^sWrm$2fix@rnunbdx$f(Mf4VBB=t)`ah8qWmuWJ6B8hOen8L0D8wZ7kmnFN@z+)xsXdR(65Y8MSpDpx4>$3BAXsgr%tPq5G1#Y>yA%)gP~= zf7aCn11_%y)BGJQ4%{AT^KOYTni;sPf*6UYMynFx6PoRJUPg!b+}QZl7s>+`=PZzlAJ5V%`syo zRhX^9Pl^3~fkDFX8B;hxE#Xo%rFrA&{&ZmF)3wH+IOlA2e&c0+pqGEyzaJ~S{uFwl*z z-&zP&Op|ob$H~F~N46_t479;wq8u$Xh6xH4kW)^bEsaJK3>5}`eA2=i!;wG?K7kMo zaM?jAIoT}YtGu>fl6Get#?tzA=>(YW+ZDqYTkN_&PaTSe6Np|;*ZBoWds4A<{GIx; z)#w?3(8n z$uX2)QBi6?xO){WjGJB(4Ui5Mig)l5q&p46i=)dr4ZYHg%N0m(cd(OYJ$2U+a|WDy z*C(6htHY|S-*wrxX_a8EN$6!v1H2?zZ3tTAJK!`AZX zLKP2kE%wdTBy4pNNLi=WYPx(=p|?wsgx13-xzntUs3YPU`sb?8&(9|=jjWe8`H5aU zam3EN2*F#zkjNeW6MRj&|%JpfzFqKJ0jjXK}fp<<1 zM@5+=SJ}%&Y^eGiU7z!BHtATNUi@qFCh7DYe}~vDybpXIGt<}^w@SPIlEmy1={(7! zj6#g*v?+00DwG*%%3t(~dDf-EcT<{-`gQ^DD*#EPuQ<%T-PRf# zkr5e$G^ODL4(6&}cPTg&s+TDWSwNLE)kcMeM$N(~G2!_DHBlho;u%^|0q}`Mll-a- zd1tng{hT^7Wx+cGP3?sEy(izl_<)w0(E2%i9AzCdEoozz57(@`yuJfCb|SCx7jEK6 zUT?au3%bXm*&e=_ZWo*CAZDTBFt>@`B(t*X?)8iPxZ!U?Hzf_H^-Zrn;tdI8o}N}y zFS#0sZ;)xlovo}!CyOm zNc6Y)6*8wX(;QSXbh&hWFS%IgDyWqL%a-%Pso(Xt2J`dGOl#egG>*%rxLo{cN8osP zz&!KsvBB$4HM+6}lddK`)qH8a8R&XTQk?kbhX<;~pK2XQia$l;W+NtufJvkQDl|l1u4%KIDq7 z6!8!AJNzQ|=Ph?zo^{$rw@kGClVUYY&Xs5qiCi@{>T=>bQT_wEXU^t)0K zC9Tz{U8rbHhQj>{9qOO9-wM<}JMYGEZRj6KSIKU}yXLW#RSy{xJUO4q5NgyGqB<{} z-uk~}6#m(ZuAuv60SlT2Z4KL2X|hM5{V2xU&MvOC%! z#{FY-#MuV|x3>N)d}qrnS~&0ngIIxd-^n;HKQukS=k)l z+&?6b{`rGhba!p(g0973)zjoq`xkZW)GATPm24ta4j+aP#~3}qPL~%kL8(Q$z~->$ zxq{$XAx_`nkj`&B1~0SP1G6yd5oaw+?DIT-uE5)Ifl>BwS^zAwP+&xxjYFosP=(jar?UNs2zz-HqG0y2^aCDG~)QU=Kew0J5Ci3(k#G zmwE@1{d2lAhiQr5Vbb9A(hfw5jBmQt{1YMVW6B)UF;AP3by^|9$;9Lzru?MC z1O_Hc^;?+;8xrH$sj;$%{tk{R3%}Ep7uYaPD#TaA;%_B~fm`&DCI<|4k_>E*zTa3Zo}$w47VFxwRz83g zewz#lDY#Ga9FP%^TFIQZ$Rf`iyBWP$&IiD=fHVo8A0eF#-{ds&8OEK835-CoPnyK| zj7aA1b_OsD<=~VgJB6!wR}tLg0=|rK4z7rtr8-ikb#ct0{A_x{R;rxi8TB`ALg`%F zV=KZI-LBA#+WNYc)10QZl>W}xv(c0=l4M+21xS!%X0^+~6f@^6Zwlb{iH}@>^RByW znQ3W09|~sTtH^Skd$|G(C+!e<0Z{+b+Hjn?#fOY83e33x1Pywf^B;z5fPvshVps$Z3_^XQ^!F5w?=i5yfeL^Le@UMU7^LmEGF6{sw2-(mLvWLQ# z-TACH;s^t4UfDaW@jHCM-@-iMxw?_3>%w`H2+5$%0Q^*oui>BO6MPCz1%V6<=2q(yiN`)FAa0uCHw$PBS}XQv$VW76I~?kf?a}cgyKN%kWP+K9jA2xVH(-_;mY0%4BSEN(ZF}oI{u^$?(cD!mNk!<^cGNIi2jWPKwzK#dIa3p1lFMA3HZ& zRbmUax_BBSS&W(&`D(54>(@d{Bi&y+|N2`i)XRfAZY&d-wQ@%0Ul)lOAwMo}yS+M& zb1CW>zY4V?Z^*TQi-7pYZ)-26e))HYeze)$ks=4+VhIi85}V9l+>?vrJWRI{uA zsWkEHBvpw;LAlM5EpaM`aRwft77Q>2LJ+KZzPOZl)K~a)5KY8VtR3$+BKA6 zWG?}%7fA?e|D}Kk@c60|)hE`S|AkNDnuQK_KUkH=IQ>}|0I|R;&%(RBMxtYRXf^UT zIT{63WTgu?qAw*mGd>q^s`esB+%1VVp}b>f<-wndUz%N!yc(Px(le*Nd$!O00lmpjbLZ@0t zXlep>rN6AsdlGkdarN&b--RiKmH2Hs(wvAh<(LOc>-ClIHdG z2^YX3a59{U8Ot6?8^3Myc0pLRP&(Kfd!Y%iZV+w86-}07gaVZdCl;zcxde0bmAQWV zB@Z%Va#d7J-h-u&m*~=LKVBx)H`j~{XvaSYY_vWzdT5t!YoW%^SbE{2P#&(WQYz1e znGl-cNY1&h(_jwY+IXuCa4|uzTXXx}MB>6oXC6T+Kt<&A!c*@N*>r5Ui2-^a&7%&H z*)MLiHtn8K+PRrd%(Ndcy6E};8et*cz#y3Zv=+pMy zgZUOS-ibkJE&O$1rhDcwG`T%>0-i&xYnu)Y0f(Y z|7mC5-Lqn3pynA6h6WB$D%>o0CpyBUBUL}00R*O@at9+cs4`UWisK85O>+)t^S4ub zJ+ceLa!?%$kt$be@iCyer%~^9pYeYn{VOPNgo2|{(}7}o3i7_7wl6UDv8m2bX63{% zN)m!rz)Bln*zgP7C@~Mm$64{B+mmBlfKv+=6R~CzNlI>5uXVl5=-_Jbn>qm zi1+PD*=suA#EtW4@7Zj>KMCR2Mjn-bu8bd?_N)ZeScflf-|h)L7P+k5!)Q%qNSK4g zDN)nh!V6Ymj>~E)Z8bvYqs=84LEY}?ak|jsX<+YjP{=661nJD-N2$~U2Mg}eo1REm3_ZHI-=XQ2TciR^g2;~$;gFYy*$f9;9ctq4wVj|iPJXnBW@yt ze3beTBTk8l7=}d)>a<@NoYYzKql+jm{bEe5Z7a~>igh%LFwOGQY}e}dq=y7L734G7 zl2v7{^Db3M@73jBQm~<@s`-E2!I>VkuJ+#2>FKt#&g%;OV5&+`S@(q*1ak{66l;I}zw8Qw)rE(|(#4{`yK~lqRc6&fN>G!X9nDJb_ z&`?GA{V&V}YHJhQ6I^`x!z9&fRp_suB&jtEm~dC-8SnLcg~%5c0*3uL5r+C)OvLQh zvif{$vU?4wvj#p6f$m*z7B@Fz1j&BCZ&~j>y_BtQ zDSdAGiTOHiW(0&=0+9RY8NU4IKd9jLy67l(CiOIqr*Qi&UPr`a>Hs|Ow|HNT& zyBt^JU6K+hW{}$I5$?y9r{I9D|RR zC0nXWo(2nKO>=cdlq(Jd`~YVTdiP5^6qKw%?@A8Qny=Nn{dL?)$N#h*W$Zq5u+jvop5;G}{=ha(_1ZvBv1c56r$lGqQuQSzGfxpI`hx$yMo<^H zLsjZ7sGTd+t0La3KKM)@iA&L2i5*w=I{OrlOsJCRtV#u#3X%@&@I~O?sC2-PKnEi( zSW7IC&VPaij>kAuNOwCFSa(F}+{C9YsC-bkp3C>6n@i7~F8(S8L*1=0_Ph&e)1a{) zsX4mBzcGczs=A`o3+erU2Pz3U$0J*17Jz~>gFZg~P|syyZlx%2HwGsN@FmGB z|37E2vH!U#FoO917KHzd<^P;vvHbrw^Z(W0|2Bj9zi0oq8S($y;Quxg6845MF{!fb T9QuAA3i!y&s7Qk)jYIw)t0_8% literal 0 HcmV?d00001 diff --git a/7.0.x/ghpages.html b/7.0.x/ghpages.html new file mode 100644 index 000000000..99f705d55 --- /dev/null +++ b/7.0.x/ghpages.html @@ -0,0 +1,152 @@ + + + + + + +Grails Spring Security Core Plugin + + + + + + + + Fork me on GitHub + + +

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    Grails Spring Security Core Plugin

                                                                                                                                                                                                                                                                                                    + + + + + + + +
                                                                                                                                                                                                                                                                                                    AuthorPuneet Behl
                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                    Spring Security Core Plugin - Documentation

                                                                                                                                                                                                                                                                                                    + + +

                                                                                                                                                                                                                                                                                                    Grails 6.x.x and beyond

                                                                                                                                                                                                                                                                                                    + + +

                                                                                                                                                                                                                                                                                                    Grails 5.x.x and beyond

                                                                                                                                                                                                                                                                                                    + + +

                                                                                                                                                                                                                                                                                                    Grails 4.0.x and beyond

                                                                                                                                                                                                                                                                                                    + + +

                                                                                                                                                                                                                                                                                                    Grails 3.x.x

                                                                                                                                                                                                                                                                                                    + + +

                                                                                                                                                                                                                                                                                                    Documentation (version 2.0.x)

                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                    Download Source

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    + You can download this project in either + zip or + tar formats. +

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    You can also clone the project with Git by running: +

                                                                                                                                                                                                                                                                                                    $ git clone git://github.com/grails/grails-spring-security-core
                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                    + + + + diff --git a/7.0.x/groovydoc/allclasses-frame.html b/7.0.x/groovydoc/allclasses-frame.html new file mode 100644 index 000000000..717fadeec --- /dev/null +++ b/7.0.x/groovydoc/allclasses-frame.html @@ -0,0 +1,123 @@ + + + + +All Classes + + + + + + + +

                                                                                                                                                                                                                                                                                                    All Classes

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                    + + diff --git a/7.0.x/groovydoc/deprecated-list.html b/7.0.x/groovydoc/deprecated-list.html new file mode 100644 index 000000000..038c05fb9 --- /dev/null +++ b/7.0.x/groovydoc/deprecated-list.html @@ -0,0 +1,127 @@ + + + + + + + + Deprecated API (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    Deprecated API

                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                    Contents

                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                    + + + + + diff --git a/7.0.x/groovydoc/grails.plugin.springsecurity/CommandLineHelper.html b/7.0.x/groovydoc/grails.plugin.springsecurity/CommandLineHelper.html new file mode 100644 index 000000000..dcfb8d5fa --- /dev/null +++ b/7.0.x/groovydoc/grails.plugin.springsecurity/CommandLineHelper.html @@ -0,0 +1,340 @@ + + + + + + + + + + + CommandLineHelper (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                    Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                    [Groovy] Trait CommandLineHelper

                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      • grails.plugin.springsecurity.CommandLineHelper +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • + + + +
                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                        @groovy.transform.Trait
                                                                                                                                                                                                                                                                                                        +trait CommandLineHelper
                                                                                                                                                                                                                                                                                                        +extends java.lang.Object
                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                          Properties Summary

                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                            Properties 
                                                                                                                                                                                                                                                                                                            TypeName and description
                                                                                                                                                                                                                                                                                                            static boolean FAILURE
                                                                                                                                                                                                                                                                                                            static boolean SUCCESS
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                        + + + + + + + + + +
                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                          Methods Summary

                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                            Methods 
                                                                                                                                                                                                                                                                                                            Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                            java.lang.StringflagValue(java.lang.String name)
                                                                                                                                                                                                                                                                                                            abstract grails.dev.commands.ExecutionContextgetExecutionContext()
                                                                                                                                                                                                                                                                                                            booleanisFlagPresent(java.lang.String name)
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                          Inherited Methods Summary

                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                            Inherited Methods 
                                                                                                                                                                                                                                                                                                            Methods inherited from className
                                                                                                                                                                                                                                                                                                            class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • + + + + + + +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                          Property Detail

                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                            static final boolean FAILURE

                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                            static final boolean SUCCESS

                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                        + + + + + + + + + +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                          Method Detail

                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                            java.lang.String flagValue(java.lang.String name)

                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                            abstract grails.dev.commands.ExecutionContext getExecutionContext()

                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                            boolean isFlagPresent(java.lang.String name)

                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                      + + + diff --git a/7.0.x/groovydoc/grails.plugin.springsecurity/S2CreatePersistentTokenCommand.html b/7.0.x/groovydoc/grails.plugin.springsecurity/S2CreatePersistentTokenCommand.html new file mode 100644 index 000000000..592f343f4 --- /dev/null +++ b/7.0.x/groovydoc/grails.plugin.springsecurity/S2CreatePersistentTokenCommand.html @@ -0,0 +1,349 @@ + + + + + + + + + + + S2CreatePersistentTokenCommand (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                      Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                      [Groovy] Class S2CreatePersistentTokenCommand

                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                        • grails.plugin.springsecurity.S2CreatePersistentTokenCommand +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                          All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                          CommandLineHelper, grails.dev.commands.GrailsApplicationCommand, SkipBootstrap
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                          @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                          +class S2CreatePersistentTokenCommand
                                                                                                                                                                                                                                                                                                          +extends java.lang.Object
                                                                                                                                                                                                                                                                                                          +implements CommandLineHelper, grails.dev.commands.GrailsApplicationCommand, SkipBootstrap
                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                          Creates a persistent token domain class for the Spring Security Core plugin. + Usage: ./gradlew runCommand "-Pargs=s2-create-persistent-token [DOMAIN CLASS NAME]" + + For example: ./gradlew runCommand "-Pargs=s2-create-persistent-token com.yourapp.PersistentLogin"

                                                                                                                                                                                                                                                                                                          Authors:
                                                                                                                                                                                                                                                                                                          Puneet Behl
                                                                                                                                                                                                                                                                                                          Since:
                                                                                                                                                                                                                                                                                                          6.0.0

                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                        • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                            Properties Summary

                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                              Properties 
                                                                                                                                                                                                                                                                                                              TypeName and description
                                                                                                                                                                                                                                                                                                              grails.build.logging.ConsoleLogger consoleLogger
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                            Methods Summary

                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                              Methods 
                                                                                                                                                                                                                                                                                                              Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                              booleanhandle()
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                            Inherited Methods Summary

                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                              Inherited Methods 
                                                                                                                                                                                                                                                                                                              Methods inherited from className
                                                                                                                                                                                                                                                                                                              class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                        • + + + + + + +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                            Property Detail

                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                              @groovy.lang.Delegate
                                                                                                                                                                                                                                                                                                              grails.build.logging.ConsoleLogger consoleLogger

                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                          + + + + + + +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                            Constructor Detail

                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                              S2CreatePersistentTokenCommand()

                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                            Method Detail

                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                              @java.lang.Override
                                                                                                                                                                                                                                                                                                              boolean handle()

                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                        + + + diff --git a/7.0.x/groovydoc/grails.plugin.springsecurity/S2CreateRoleHierarchyEntryCommand.html b/7.0.x/groovydoc/grails.plugin.springsecurity/S2CreateRoleHierarchyEntryCommand.html new file mode 100644 index 000000000..46ca2884e --- /dev/null +++ b/7.0.x/groovydoc/grails.plugin.springsecurity/S2CreateRoleHierarchyEntryCommand.html @@ -0,0 +1,348 @@ + + + + + + + + + + + S2CreateRoleHierarchyEntryCommand (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                        Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                        [Groovy] Class S2CreateRoleHierarchyEntryCommand

                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                          • grails.plugin.springsecurity.S2CreateRoleHierarchyEntryCommand +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                            All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                            CommandLineHelper, grails.dev.commands.GrailsApplicationCommand, SkipBootstrap
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                            @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                            +class S2CreateRoleHierarchyEntryCommand
                                                                                                                                                                                                                                                                                                            +extends java.lang.Object
                                                                                                                                                                                                                                                                                                            +implements CommandLineHelper, grails.dev.commands.GrailsApplicationCommand, SkipBootstrap
                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                            Creates a domain class for a persistent role hierarchy for the Spring Security Core plugin + Usage: ./gradlew runCommand "-Pargs=s2-create-role-hierarchy-entry [DOMAIN CLASS NAME]" + For example: ./gradlew runCommand "-Pargs=s2-create-role-hierarchy-entry com.yourapp.RoleHierarchyEntry"

                                                                                                                                                                                                                                                                                                            Authors:
                                                                                                                                                                                                                                                                                                            Puneet Behl
                                                                                                                                                                                                                                                                                                            Since:
                                                                                                                                                                                                                                                                                                            6.0.0

                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                              Properties Summary

                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                Properties 
                                                                                                                                                                                                                                                                                                                TypeName and description
                                                                                                                                                                                                                                                                                                                grails.build.logging.ConsoleLogger consoleLogger
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                              Methods Summary

                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                Methods 
                                                                                                                                                                                                                                                                                                                Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                booleanhandle()
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                              Inherited Methods Summary

                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                Inherited Methods 
                                                                                                                                                                                                                                                                                                                Methods inherited from className
                                                                                                                                                                                                                                                                                                                class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                          • + + + + + + +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                              Property Detail

                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                @groovy.lang.Delegate
                                                                                                                                                                                                                                                                                                                grails.build.logging.ConsoleLogger consoleLogger

                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                            + + + + + + +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                              Constructor Detail

                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                S2CreateRoleHierarchyEntryCommand()

                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                              Method Detail

                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                @java.lang.Override
                                                                                                                                                                                                                                                                                                                boolean handle()

                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                          + + + diff --git a/7.0.x/groovydoc/grails.plugin.springsecurity/S2QuickstartCommand.html b/7.0.x/groovydoc/grails.plugin.springsecurity/S2QuickstartCommand.html new file mode 100644 index 000000000..cc54d947b --- /dev/null +++ b/7.0.x/groovydoc/grails.plugin.springsecurity/S2QuickstartCommand.html @@ -0,0 +1,409 @@ + + + + + + + + + + + S2QuickstartCommand (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                          Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                          [Groovy] Class S2QuickstartCommand

                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                            • grails.plugin.springsecurity.S2QuickstartCommand +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                              All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                              CommandLineHelper, grails.dev.commands.GrailsApplicationCommand, SkipBootstrap
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                              @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                              +class S2QuickstartCommand
                                                                                                                                                                                                                                                                                                              +extends java.lang.Object
                                                                                                                                                                                                                                                                                                              +implements CommandLineHelper, grails.dev.commands.GrailsApplicationCommand, SkipBootstrap
                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                              Creates domain classes and updates config settings for the Spring Security plugin. + Usage: ./gradlew runCommand "-Pargs=s2-quickstart [DOMAIN_CLASS_PACKAGE] [USER_CLASS_NAME] [ROLE_CLASS_NAME] [REQUEST_MAP_CLASS_NAME] --groupClassName=[GROUP_CLASS_NAME]" or + s2-quickstart --ui-only + + For Example: + 1. ./gradlew runCommand "-Pargs=s2-quickstart com.yourapp User Role --groupClassName=RoleGroup" + 2. ./gradlew runCommand "-Pargs=s2-quickstart com.yourapp Person Authority Requestmap" + 3. ./gradlew runCommand "-Pargs=s2-quickstart --uiOnly" + 4. ./gradlew runCommand "-Pargs=s2-quickstart com.yourapp User Role"

                                                                                                                                                                                                                                                                                                              Authors:
                                                                                                                                                                                                                                                                                                              Puneet Behl
                                                                                                                                                                                                                                                                                                              Since:
                                                                                                                                                                                                                                                                                                              6.0.0

                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            • + + + + + + + +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                Field Summary

                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                  Fields 
                                                                                                                                                                                                                                                                                                                  ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                  static java.lang.String GORM_VERSION_THRESHOLD
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                Properties Summary

                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                  Properties 
                                                                                                                                                                                                                                                                                                                  TypeName and description
                                                                                                                                                                                                                                                                                                                  grails.build.logging.ConsoleLogger consoleLogger
                                                                                                                                                                                                                                                                                                                  java.lang.String description
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                              + + + + + + + +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                Constructor Summary

                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                Methods Summary

                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                  Methods 
                                                                                                                                                                                                                                                                                                                  Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                  booleanhandle()
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                  Inherited Methods 
                                                                                                                                                                                                                                                                                                                  Methods inherited from className
                                                                                                                                                                                                                                                                                                                  class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                            • + + + + +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                Field Detail

                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                  public static final java.lang.String GORM_VERSION_THRESHOLD

                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                Property Detail

                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                  @groovy.lang.Delegate
                                                                                                                                                                                                                                                                                                                  grails.build.logging.ConsoleLogger consoleLogger

                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                  java.lang.String description

                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                              + + + + + + +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                Constructor Detail

                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                  S2QuickstartCommand()

                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                Method Detail

                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                  @java.lang.Override
                                                                                                                                                                                                                                                                                                                  boolean handle()

                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                            + + + diff --git a/7.0.x/groovydoc/grails.plugin.springsecurity/SkipBootstrap.html b/7.0.x/groovydoc/grails.plugin.springsecurity/SkipBootstrap.html new file mode 100644 index 000000000..560be36f4 --- /dev/null +++ b/7.0.x/groovydoc/grails.plugin.springsecurity/SkipBootstrap.html @@ -0,0 +1,260 @@ + + + + + + + + + + + SkipBootstrap (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                            Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                            [Groovy] Trait SkipBootstrap

                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                              • grails.plugin.springsecurity.SkipBootstrap +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • + + + +
                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                @groovy.transform.Trait
                                                                                                                                                                                                                                                                                                                +trait SkipBootstrap
                                                                                                                                                                                                                                                                                                                +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                  Properties Summary

                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                    Properties 
                                                                                                                                                                                                                                                                                                                    TypeName and description
                                                                                                                                                                                                                                                                                                                    boolean skipBootstrap
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                  Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                    Inherited Methods 
                                                                                                                                                                                                                                                                                                                    Methods inherited from className
                                                                                                                                                                                                                                                                                                                    class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • + + + + + + +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                  Property Detail

                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                    boolean skipBootstrap

                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                + + + + + + + + +
                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                              + + + diff --git a/7.0.x/groovydoc/grails.plugin.springsecurity/package-frame.html b/7.0.x/groovydoc/grails.plugin.springsecurity/package-frame.html new file mode 100644 index 000000000..bdc9431b8 --- /dev/null +++ b/7.0.x/groovydoc/grails.plugin.springsecurity/package-frame.html @@ -0,0 +1,66 @@ + + + + + grails.plugin.springsecurity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails.plugin.springsecurity/package-summary.html b/7.0.x/groovydoc/grails.plugin.springsecurity/package-summary.html new file mode 100644 index 000000000..d0f8b26dc --- /dev/null +++ b/7.0.x/groovydoc/grails.plugin.springsecurity/package-summary.html @@ -0,0 +1,197 @@ + + + + + +grails.plugin.springsecurity (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                              + + + + + + +
                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                              Package grails.plugin.springsecurity

                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                              + + + + + + + +
                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                              + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/Application.html b/7.0.x/groovydoc/grails/plugin/springsecurity/Application.html new file mode 100644 index 000000000..8b0e5746f --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/Application.html @@ -0,0 +1,320 @@ + + + + + + + + + + + Application (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                              Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                              [Groovy] Class Application

                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                  • grails.plugin.springsecurity.Application +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                  • + + + +
                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                    @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                    +class Application
                                                                                                                                                                                                                                                                                                                    +extends grails.boot.config.GrailsAutoConfiguration
                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                    Burt Beckwith

                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                  • + + + + + + + +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                        Inherited fields 
                                                                                                                                                                                                                                                                                                                        Fields inherited from classFields
                                                                                                                                                                                                                                                                                                                        class grails.boot.config.GrailsAutoConfiguration__$stMC
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                      Constructor Summary

                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                        Constructors 
                                                                                                                                                                                                                                                                                                                        Constructor and description
                                                                                                                                                                                                                                                                                                                        + Application()
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                      Methods Summary

                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                        Methods 
                                                                                                                                                                                                                                                                                                                        Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                        static voidmain(java.lang.String[] args)
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                      Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                        Inherited Methods 
                                                                                                                                                                                                                                                                                                                        Methods inherited from className
                                                                                                                                                                                                                                                                                                                        class grails.boot.config.GrailsAutoConfigurationgrails.boot.config.GrailsAutoConfiguration#getConfig(), grails.boot.config.GrailsAutoConfiguration#$getLookup(), grails.boot.config.GrailsAutoConfiguration#getApplicationContext(), grails.boot.config.GrailsAutoConfiguration#getGrailsApplication(), grails.boot.config.GrailsAutoConfiguration#setApplicationContext(org.springframework.context.ApplicationContext), grails.boot.config.GrailsAutoConfiguration#grailsApplicationPostProcessor(), grails.boot.config.GrailsAutoConfiguration#doWithSpring(), grails.boot.config.GrailsAutoConfiguration#doWithDynamicMethods(), grails.boot.config.GrailsAutoConfiguration#doWithApplicationContext(), grails.boot.config.GrailsAutoConfiguration#onConfigChange(java.util.Map), grails.boot.config.GrailsAutoConfiguration#onStartup(java.util.Map), grails.boot.config.GrailsAutoConfiguration#packages(), grails.boot.config.GrailsAutoConfiguration#classes(), grails.boot.config.GrailsAutoConfiguration#packageNames(), grails.boot.config.GrailsAutoConfiguration#getMetaClass(), grails.boot.config.GrailsAutoConfiguration#setMetaClass(groovy.lang.MetaClass), grails.boot.config.GrailsAutoConfiguration#onShutdown(java.util.Map), grails.boot.config.GrailsAutoConfiguration#wait(long, int), grails.boot.config.GrailsAutoConfiguration#wait(), grails.boot.config.GrailsAutoConfiguration#wait(long), grails.boot.config.GrailsAutoConfiguration#equals(java.lang.Object), grails.boot.config.GrailsAutoConfiguration#toString(), grails.boot.config.GrailsAutoConfiguration#hashCode(), grails.boot.config.GrailsAutoConfiguration#getClass(), grails.boot.config.GrailsAutoConfiguration#notify(), grails.boot.config.GrailsAutoConfiguration#notifyAll(), grails.boot.config.GrailsAutoConfiguration#getProperty(java.lang.String), grails.boot.config.GrailsAutoConfiguration#setProperty(java.lang.String, java.lang.Object), grails.boot.config.GrailsAutoConfiguration#invokeMethod(java.lang.String, java.lang.Object)
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                  • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                      Constructor Detail

                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                        Application()

                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                      Method Detail

                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                        static void main(java.lang.String[] args)

                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                  + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/BeanTypeResolver.html b/7.0.x/groovydoc/grails/plugin/springsecurity/BeanTypeResolver.html new file mode 100644 index 000000000..7b268bbab --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/BeanTypeResolver.html @@ -0,0 +1,363 @@ + + + + + + + + + + + BeanTypeResolver (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                  Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                  [Groovy] Class BeanTypeResolver

                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                    • grails.plugin.springsecurity.BeanTypeResolver +
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                    • + + + +
                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                      @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                      +class BeanTypeResolver
                                                                                                                                                                                                                                                                                                                      +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                      Used in doWithSpring to allow overriding of the class of individual Spring beans by setting a property in the config. + The property name syntax is beanName + 'BeanClass', so for example to override the type of the 'authoritiesMapper' + bean, add a property authoritiesMapperBeanClass = 'com.foo.Bar' or + authoritiesMapperBeanClass = com.foo.Bar. + + This is useful when a bean override retains all of the configuration options of the original and only the class is + different. Just overriding the class (ordinarily done with a bean post-processor) allows redefined beans to use new + or changed properties in future versions of the plugin.

                                                                                                                                                                                                                                                                                                                      Authors:
                                                                                                                                                                                                                                                                                                                      Burt Beckwith

                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                    • + + + + + + + +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                        Field Summary

                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                          Fields 
                                                                                                                                                                                                                                                                                                                          ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                          protected groovy.util.ConfigObject conf
                                                                                                                                                                                                                                                                                                                          protected grails.core.GrailsApplication grailsApplication
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                        Constructor Summary

                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                          Constructors 
                                                                                                                                                                                                                                                                                                                          Constructor and description
                                                                                                                                                                                                                                                                                                                          + BeanTypeResolver(groovy.util.ConfigObject securityConfig, grails.core.GrailsApplication application)
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                        Methods Summary

                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                          Methods 
                                                                                                                                                                                                                                                                                                                          Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                          java.lang.ClassresolveType(java.lang.String beanName, java.lang.Class defaultType)
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                        Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                          Inherited Methods 
                                                                                                                                                                                                                                                                                                                          Methods inherited from className
                                                                                                                                                                                                                                                                                                                          class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                    • + + + + +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                        Field Detail

                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                          protected groovy.util.ConfigObject conf

                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                          protected grails.core.GrailsApplication grailsApplication

                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                      + + + + + + + + +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                        Constructor Detail

                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                          BeanTypeResolver(groovy.util.ConfigObject securityConfig, grails.core.GrailsApplication application)

                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                        Method Detail

                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                          java.lang.Class resolveType(java.lang.String beanName, java.lang.Class defaultType)

                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                    + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/ControllerMixin.html b/7.0.x/groovydoc/grails/plugin/springsecurity/ControllerMixin.html new file mode 100644 index 000000000..ecf90cc45 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/ControllerMixin.html @@ -0,0 +1,290 @@ + + + + + + + + + + + ControllerMixin (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                    Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                    [Groovy] Trait ControllerMixin

                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                      • grails.plugin.springsecurity.ControllerMixin +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • + + + +
                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                        @groovy.transform.Trait
                                                                                                                                                                                                                                                                                                                        +@grails.artefact.Enhances(value: ControllerArtefactHandler.TYPE)
                                                                                                                                                                                                                                                                                                                        +trait ControllerMixin
                                                                                                                                                                                                                                                                                                                        +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                        Authors:
                                                                                                                                                                                                                                                                                                                        Burt Beckwith

                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                          Methods Summary

                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                          Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                            Inherited Methods 
                                                                                                                                                                                                                                                                                                                            Methods inherited from className
                                                                                                                                                                                                                                                                                                                            class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                          Method Detail

                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                            java.lang.Object getAuthenticatedUser()

                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                            java.lang.Object getPrincipal()

                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                            boolean isLoggedIn()

                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                      + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/InterceptedUrl.html b/7.0.x/groovydoc/grails/plugin/springsecurity/InterceptedUrl.html new file mode 100644 index 000000000..15de6d908 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/InterceptedUrl.html @@ -0,0 +1,394 @@ + + + + + + + + + + + InterceptedUrl (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                      Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                      [Groovy] Class InterceptedUrl

                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                        • grails.plugin.springsecurity.InterceptedUrl +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        • + + + +
                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                          @groovy.transform.EqualsAndHashCode(includes: pattern,httpMethod)
                                                                                                                                                                                                                                                                                                                          +@groovy.transform.ToString(includeNames: true)
                                                                                                                                                                                                                                                                                                                          +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                          +class InterceptedUrl
                                                                                                                                                                                                                                                                                                                          +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                          Authors:
                                                                                                                                                                                                                                                                                                                          Burt Beckwith

                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                            Properties Summary

                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                              Properties 
                                                                                                                                                                                                                                                                                                                              TypeName and description
                                                                                                                                                                                                                                                                                                                              java.lang.Class<?> closureClass
                                                                                                                                                                                                                                                                                                                              java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes
                                                                                                                                                                                                                                                                                                                              boolean filters
                                                                                                                                                                                                                                                                                                                              org.springframework.http.HttpMethod httpMethod
                                                                                                                                                                                                                                                                                                                              java.lang.Boolean https
                                                                                                                                                                                                                                                                                                                              java.lang.String pattern
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                          + + + + + + + +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                            Constructor Summary

                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                              Constructors 
                                                                                                                                                                                                                                                                                                                              Constructor and description
                                                                                                                                                                                                                                                                                                                              + InterceptedUrl(java.lang.String pattern, java.util.Collection<java.lang.String> tokens, org.springframework.http.HttpMethod httpMethod)
                                                                                                                                                                                                                                                                                                                              + InterceptedUrl(java.lang.String pattern, org.springframework.http.HttpMethod httpMethod, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)
                                                                                                                                                                                                                                                                                                                              + InterceptedUrl(java.lang.String pattern, java.lang.Class<?> closureClass, org.springframework.http.HttpMethod httpMethod)
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                          + + + + +
                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                            Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                              Inherited Methods 
                                                                                                                                                                                                                                                                                                                              Methods inherited from className
                                                                                                                                                                                                                                                                                                                              class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        • + + + + + + +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                            Property Detail

                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                              java.lang.Class<?> closureClass

                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                              java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes

                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                              boolean filters

                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                              org.springframework.http.HttpMethod httpMethod

                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                              java.lang.Boolean https

                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                              java.lang.String pattern

                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                          + + + + + + +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                            Constructor Detail

                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                              InterceptedUrl(java.lang.String pattern, java.util.Collection<java.lang.String> tokens, org.springframework.http.HttpMethod httpMethod)

                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                              InterceptedUrl(java.lang.String pattern, org.springframework.http.HttpMethod httpMethod, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)

                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                              InterceptedUrl(java.lang.String pattern, java.lang.Class<?> closureClass, org.springframework.http.HttpMethod httpMethod)

                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                          + + + + +
                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                        + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/LoginController.html b/7.0.x/groovydoc/grails/plugin/springsecurity/LoginController.html new file mode 100644 index 000000000..7e73e3d26 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/LoginController.html @@ -0,0 +1,490 @@ + + + + + + + + + + + LoginController (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                        Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                        [Groovy] Class LoginController

                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                          • grails.plugin.springsecurity.LoginController +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • + + + +
                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                            @Secured(value: permitAll)
                                                                                                                                                                                                                                                                                                                            +class LoginController
                                                                                                                                                                                                                                                                                                                            +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                              Properties Summary

                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                Properties 
                                                                                                                                                                                                                                                                                                                                TypeName and description
                                                                                                                                                                                                                                                                                                                                org.springframework.security.authentication.AuthenticationTrustResolver authenticationTrustResolver
                                                                                                                                                                                                                                                                                                                                Dependency injection for the authenticationTrustResolver.
                                                                                                                                                                                                                                                                                                                                org.springframework.context.MessageSource messageSource
                                                                                                                                                                                                                                                                                                                                Dependency injection for the messageSource.
                                                                                                                                                                                                                                                                                                                                java.lang.Object springSecurityService
                                                                                                                                                                                                                                                                                                                                Dependency injection for the springSecurityService.
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                            + + + + + + + +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                              Constructor Summary

                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                Constructors 
                                                                                                                                                                                                                                                                                                                                Constructor and description
                                                                                                                                                                                                                                                                                                                                + LoginController()
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                            + + + + +
                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                              Methods Summary

                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                Methods 
                                                                                                                                                                                                                                                                                                                                Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                java.lang.ObjectajaxDenied()
                                                                                                                                                                                                                                                                                                                                The Ajax denied redirect url.
                                                                                                                                                                                                                                                                                                                                java.lang.ObjectajaxSuccess()
                                                                                                                                                                                                                                                                                                                                The Ajax success redirect url.
                                                                                                                                                                                                                                                                                                                                java.lang.Objectauth()
                                                                                                                                                                                                                                                                                                                                Show the login page.
                                                                                                                                                                                                                                                                                                                                java.lang.ObjectauthAjax()
                                                                                                                                                                                                                                                                                                                                The redirect action for Ajax requests.
                                                                                                                                                                                                                                                                                                                                java.lang.Objectauthfail()
                                                                                                                                                                                                                                                                                                                                Callback after a failed login.
                                                                                                                                                                                                                                                                                                                                java.lang.Objectdenied()
                                                                                                                                                                                                                                                                                                                                Show denied page.
                                                                                                                                                                                                                                                                                                                                java.lang.Objectfull()
                                                                                                                                                                                                                                                                                                                                Login page for users with a remember-me cookie but accessing a IS_AUTHENTICATED_FULLY page.
                                                                                                                                                                                                                                                                                                                                protected org.springframework.security.core.AuthenticationgetAuthentication()
                                                                                                                                                                                                                                                                                                                                protected groovy.util.ConfigObjectgetConf()
                                                                                                                                                                                                                                                                                                                                java.lang.Objectindex()
                                                                                                                                                                                                                                                                                                                                Default action; redirects to 'defaultTargetUrl' if logged in, /login/auth otherwise.
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                              Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                Inherited Methods 
                                                                                                                                                                                                                                                                                                                                Methods inherited from className
                                                                                                                                                                                                                                                                                                                                class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • + + + + + + +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                              Property Detail

                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                org.springframework.security.authentication.AuthenticationTrustResolver authenticationTrustResolver

                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                Dependency injection for the authenticationTrustResolver.

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                org.springframework.context.MessageSource messageSource

                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                Dependency injection for the messageSource.

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                java.lang.Object springSecurityService

                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                Dependency injection for the springSecurityService.

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                            + + + + + + +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                              Constructor Detail

                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                LoginController()

                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                              Method Detail

                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                java.lang.Object ajaxDenied()

                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                The Ajax denied redirect url.

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                java.lang.Object ajaxSuccess()

                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                The Ajax success redirect url.

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                java.lang.Object auth()

                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                Show the login page.

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                java.lang.Object authAjax()

                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                The redirect action for Ajax requests.

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                java.lang.Object authfail()

                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                Callback after a failed login. Redirects to the auth page with a warning message.

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                java.lang.Object denied()

                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                Show denied page.

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                java.lang.Object full()

                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                Login page for users with a remember-me cookie but accessing a IS_AUTHENTICATED_FULLY page.

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                protected org.springframework.security.core.Authentication getAuthentication()

                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                protected groovy.util.ConfigObject getConf()

                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                java.lang.Object index()

                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                Default action; redirects to 'defaultTargetUrl' if logged in, /login/auth otherwise.

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                          + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/LogoutController.html b/7.0.x/groovydoc/grails/plugin/springsecurity/LogoutController.html new file mode 100644 index 000000000..e70847b4d --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/LogoutController.html @@ -0,0 +1,338 @@ + + + + + + + + + + + LogoutController (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                          Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                          [Groovy] Class LogoutController

                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                            • grails.plugin.springsecurity.LogoutController +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • + + + +
                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                              @Secured(value: permitAll)
                                                                                                                                                                                                                                                                                                                              +class LogoutController
                                                                                                                                                                                                                                                                                                                              +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                Properties Summary

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                  Properties 
                                                                                                                                                                                                                                                                                                                                  TypeName and description
                                                                                                                                                                                                                                                                                                                                  org.springframework.security.web.RedirectStrategy redirectStrategy
                                                                                                                                                                                                                                                                                                                                  Dependency injection for RedirectStrategy.
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                              + + + + + + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                Constructor Summary

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                  Constructors 
                                                                                                                                                                                                                                                                                                                                  Constructor and description
                                                                                                                                                                                                                                                                                                                                  + LogoutController()
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                Methods Summary

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                  Methods 
                                                                                                                                                                                                                                                                                                                                  Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                  java.lang.Objectindex()
                                                                                                                                                                                                                                                                                                                                  Index action.
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                  Inherited Methods 
                                                                                                                                                                                                                                                                                                                                  Methods inherited from className
                                                                                                                                                                                                                                                                                                                                  class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • + + + + + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                Property Detail

                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                  org.springframework.security.web.RedirectStrategy redirectStrategy

                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                  Dependency injection for RedirectStrategy.

                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + + + + + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                Constructor Detail

                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                  LogoutController()

                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                Method Detail

                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                  java.lang.Object index()

                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                  Index action. Redirects to the Spring security logout uri.

                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                            + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/ReflectionUtils.html b/7.0.x/groovydoc/grails/plugin/springsecurity/ReflectionUtils.html new file mode 100644 index 000000000..5b429fb91 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/ReflectionUtils.html @@ -0,0 +1,551 @@ + + + + + + + + + + + ReflectionUtils (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                            Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                            [Groovy] Class ReflectionUtils

                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                              • grails.plugin.springsecurity.ReflectionUtils +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • + + + +
                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                +class ReflectionUtils
                                                                                                                                                                                                                                                                                                                                +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                Helper methods that use dynamic Groovy.

                                                                                                                                                                                                                                                                                                                                Authors:
                                                                                                                                                                                                                                                                                                                                Burt Beckwith

                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                  Properties Summary

                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                    Properties 
                                                                                                                                                                                                                                                                                                                                    TypeName and description
                                                                                                                                                                                                                                                                                                                                    static grails.core.GrailsApplication application
                                                                                                                                                                                                                                                                                                                                    java.lang.Object configProperty
                                                                                                                                                                                                                                                                                                                                    groovy.util.ConfigObject securityConfig
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                  Methods Summary

                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                    Methods 
                                                                                                                                                                                                                                                                                                                                    Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                    static java.util.ListasList(java.lang.Object o)
                                                                                                                                                                                                                                                                                                                                    static java.util.Collection<org.springframework.security.access.ConfigAttribute>buildConfigAttributes(java.util.Collection<java.lang.String> tokens, boolean expressions)
                                                                                                                                                                                                                                                                                                                                    static java.util.SortedMap<java.lang.Integer, java.lang.String>findFilterChainNames(groovy.util.ConfigObject conf)
                                                                                                                                                                                                                                                                                                                                    static java.lang.ObjectgetConfigProperty(java.lang.String name, java.lang.Object config)
                                                                                                                                                                                                                                                                                                                                    static java.lang.StringgetGrailsServerURL()
                                                                                                                                                                                                                                                                                                                                    static java.lang.ClassgetRequestMapClass()
                                                                                                                                                                                                                                                                                                                                    static java.lang.StringgetRequestmapConfigAttribute(java.lang.Object requestmap)
                                                                                                                                                                                                                                                                                                                                    static org.springframework.http.HttpMethodgetRequestmapHttpMethod(java.lang.Object requestmap)
                                                                                                                                                                                                                                                                                                                                    static java.lang.StringgetRequestmapUrl(java.lang.Object requestmap)
                                                                                                                                                                                                                                                                                                                                    static java.lang.StringgetRoleAuthority(java.lang.Object role)
                                                                                                                                                                                                                                                                                                                                    static groovy.util.ConfigObjectgetSecurityConfig()
                                                                                                                                                                                                                                                                                                                                    static java.util.ListloadAllRequestmaps()
                                                                                                                                                                                                                                                                                                                                    static grails.web.mapping.UrlMappingInfo[]matchAllUrlMappings(grails.web.mapping.UrlMappingsHolder urlMappingsHolder, java.lang.String requestUrl, org.grails.web.servlet.mvc.GrailsWebRequest grailsRequest, org.grails.web.mime.HttpServletResponseExtension extension)
                                                                                                                                                                                                                                                                                                                                    static booleanrequestmapClassSupportsHttpMethod()
                                                                                                                                                                                                                                                                                                                                    static voidsetConfigProperty(java.lang.String name, java.lang.Object value)
                                                                                                                                                                                                                                                                                                                                    static voidsetSecurityConfig(groovy.util.ConfigObject c)
                                                                                                                                                                                                                                                                                                                                    static java.util.List<InterceptedUrl>splitMap(java.util.List<java.util.Map<java.lang.String, java.lang.Object>> map)
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                  Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                    Inherited Methods 
                                                                                                                                                                                                                                                                                                                                    Methods inherited from className
                                                                                                                                                                                                                                                                                                                                    class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • + + + + + + +
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                  Property Detail

                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static grails.core.GrailsApplication application

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    java.lang.Object configProperty

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    groovy.util.ConfigObject securityConfig

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                  Method Detail

                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static java.util.List asList(java.lang.Object o)

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static java.util.Collection<org.springframework.security.access.ConfigAttribute> buildConfigAttributes(java.util.Collection<java.lang.String> tokens, boolean expressions)

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static java.util.SortedMap<java.lang.Integer, java.lang.String> findFilterChainNames(groovy.util.ConfigObject conf)

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static java.lang.Object getConfigProperty(java.lang.String name, java.lang.Object config)

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static java.lang.String getGrailsServerURL()

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static java.lang.Class getRequestMapClass()

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static java.lang.String getRequestmapConfigAttribute(java.lang.Object requestmap)

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static org.springframework.http.HttpMethod getRequestmapHttpMethod(java.lang.Object requestmap)

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static java.lang.String getRequestmapUrl(java.lang.Object requestmap)

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static java.lang.String getRoleAuthority(java.lang.Object role)

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static groovy.util.ConfigObject getSecurityConfig()

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static java.util.List loadAllRequestmaps()

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static grails.web.mapping.UrlMappingInfo[] matchAllUrlMappings(grails.web.mapping.UrlMappingsHolder urlMappingsHolder, java.lang.String requestUrl, org.grails.web.servlet.mvc.GrailsWebRequest grailsRequest, org.grails.web.mime.HttpServletResponseExtension extension)

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static boolean requestmapClassSupportsHttpMethod()

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static void setConfigProperty(java.lang.String name, java.lang.Object value)

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static void setSecurityConfig(groovy.util.ConfigObject c)

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                    static java.util.List<InterceptedUrl> splitMap(java.util.List<java.util.Map<java.lang.String, java.lang.Object>> map)

                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                              + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/SecurityConfigType.html b/7.0.x/groovydoc/grails/plugin/springsecurity/SecurityConfigType.html new file mode 100644 index 000000000..5786176bf --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/SecurityConfigType.html @@ -0,0 +1,342 @@ + + + + + + + + + + + SecurityConfigType (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                              Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                                              [Groovy] Enum SecurityConfigType

                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                  • grails.plugin.springsecurity.SecurityConfigType +
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • + + + +
                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                    enum SecurityConfigType
                                                                                                                                                                                                                                                                                                                                    +extends java.lang.Enum
                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                    Burt Beckwith

                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • + + + + + +
                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                      Enum Constants Summary

                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                        Enum constants classes 
                                                                                                                                                                                                                                                                                                                                        Enum constantDescription
                                                                                                                                                                                                                                                                                                                                        AnnotationAnnotations in controllers.
                                                                                                                                                                                                                                                                                                                                        InterceptUrlMapMap defined in Config.groovy.
                                                                                                                                                                                                                                                                                                                                        RequestmapRequestmap domain class.
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                      Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                        Inherited Methods 
                                                                                                                                                                                                                                                                                                                                        Methods inherited from className
                                                                                                                                                                                                                                                                                                                                        class java.lang.Enumjava.lang.Enum#name(), java.lang.Enum#equals(java.lang.Object), java.lang.Enum#toString(), java.lang.Enum#hashCode(), java.lang.Enum#compareTo(java.lang.Object), java.lang.Enum#compareTo(java.lang.Enum), java.lang.Enum#valueOf(java.lang.Class, java.lang.String), java.lang.Enum#describeConstable(), java.lang.Enum#getDeclaringClass(), java.lang.Enum#ordinal(), java.lang.Enum#wait(long, int), java.lang.Enum#wait(), java.lang.Enum#wait(long), java.lang.Enum#getClass(), java.lang.Enum#notify(), java.lang.Enum#notifyAll()
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                  + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/SecurityEventListener.html b/7.0.x/groovydoc/grails/plugin/springsecurity/SecurityEventListener.html new file mode 100644 index 000000000..a94cd754d --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/SecurityEventListener.html @@ -0,0 +1,385 @@ + + + + + + + + + + + SecurityEventListener (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                  Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                  [Groovy] Class SecurityEventListener

                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                    • grails.plugin.springsecurity.SecurityEventListener +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                      All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                      org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>, org.springframework.context.ApplicationContextAware
                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                      @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                      +class SecurityEventListener
                                                                                                                                                                                                                                                                                                                                      +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                      +implements org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>, org.springframework.context.ApplicationContextAware
                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                      Registers as an event listener and delegates handling of security-related events + to optional closures defined in Config.groovy. + + The following callbacks are supported:
                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                      • onInteractiveAuthenticationSuccessEvent
                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                      • onAbstractAuthenticationFailureEvent
                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                      • onAuthenticationSuccessEvent
                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                      • onAuthenticationSwitchUserEvent
                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                      • onAuthorizationEvent
                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                      + All callbacks are optional; you can implement just the ones you're interested in, e.g. +
                                                                                                                                                                                                                                                                                                                                      + grails {
                                                                                                                                                                                                                                                                                                                                      +    plugin {
                                                                                                                                                                                                                                                                                                                                      +       springsecurity {
                                                                                                                                                                                                                                                                                                                                      +          ...
                                                                                                                                                                                                                                                                                                                                      +          onAuthenticationSuccessEvent = { e, appCtx ->
                                                                                                                                                                                                                                                                                                                                      +             ...
                                                                                                                                                                                                                                                                                                                                      +          }
                                                                                                                                                                                                                                                                                                                                      +       }
                                                                                                                                                                                                                                                                                                                                      +    }
                                                                                                                                                                                                                                                                                                                                      + }
                                                                                                                                                                                                                                                                                                                                      + 
                                                                                                                                                                                                                                                                                                                                      + The event and the Spring context are provided in case you need to look up a Spring bean, + e.g. the Hibernate SessionFactory.
                                                                                                                                                                                                                                                                                                                                      Authors:
                                                                                                                                                                                                                                                                                                                                      Burt Beckwith

                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                    • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                        Properties Summary

                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                          Properties 
                                                                                                                                                                                                                                                                                                                                          TypeName and description
                                                                                                                                                                                                                                                                                                                                          org.springframework.context.ApplicationContext applicationContext
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                      + + + + + + + +
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                        Constructor Summary

                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                        Methods Summary

                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                          Methods 
                                                                                                                                                                                                                                                                                                                                          Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                          protected voidcall(org.springframework.context.ApplicationEvent e, java.lang.String closureName)
                                                                                                                                                                                                                                                                                                                                          voidonApplicationEvent(org.springframework.context.ApplicationEvent e)
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                        Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                          Inherited Methods 
                                                                                                                                                                                                                                                                                                                                          Methods inherited from className
                                                                                                                                                                                                                                                                                                                                          class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                    • + + + + + + +
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                        Property Detail

                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                          org.springframework.context.ApplicationContext applicationContext

                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                      + + + + + + +
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                        Constructor Detail

                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                          SecurityEventListener()

                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                        Method Detail

                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                          @java.lang.SuppressWarnings(value: rawtypes)
                                                                                                                                                                                                                                                                                                                                          protected void call(org.springframework.context.ApplicationEvent e, java.lang.String closureName)

                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                          void onApplicationEvent(org.springframework.context.ApplicationEvent e)

                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                    + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/SecurityFilterPosition.html b/7.0.x/groovydoc/grails/plugin/springsecurity/SecurityFilterPosition.html new file mode 100644 index 000000000..41849e052 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/SecurityFilterPosition.html @@ -0,0 +1,811 @@ + + + + + + + + + + + SecurityFilterPosition (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                    Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                    [Java] Enum SecurityFilterPosition

                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                        • grails.plugin.springsecurity.SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                        • + + + +
                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                          public enum SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                          +extends java.lang.Enum
                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                          Stores the default order numbers of all Spring Security filters for use in configuration. +

                                                                                                                                                                                                                                                                                                                                          + Equivalent to org.springframework.security.config.http.SecurityFilters which + unfortunately is package-default. + +

                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                        + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/SecurityTagLib.html b/7.0.x/groovydoc/grails/plugin/springsecurity/SecurityTagLib.html new file mode 100644 index 000000000..f5c9a3415 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/SecurityTagLib.html @@ -0,0 +1,701 @@ + + + + + + + + + + + SecurityTagLib (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                        Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                                        [Groovy] Class SecurityTagLib

                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          • grails.plugin.springsecurity.SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                            All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                            grails.core.support.GrailsConfigurationAware
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                            class SecurityTagLib
                                                                                                                                                                                                                                                                                                                                            +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                            +implements grails.core.support.GrailsConfigurationAware
                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                            Security tags.

                                                                                                                                                                                                                                                                                                                                            Authors:
                                                                                                                                                                                                                                                                                                                                            Burt Beckwith

                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                          • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                              Field Summary

                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                Fields 
                                                                                                                                                                                                                                                                                                                                                ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                protected static jakarta.servlet.FilterChain DUMMY_CHAIN
                                                                                                                                                                                                                                                                                                                                                protected java.util.Map<java.lang.String, org.springframework.expression.Expression> expressionCache
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                            + + + + +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                              Properties Summary

                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                Properties 
                                                                                                                                                                                                                                                                                                                                                TypeName and description
                                                                                                                                                                                                                                                                                                                                                java.lang.Object access
                                                                                                                                                                                                                                                                                                                                                Renders the body if the specified expression (a String; the 'expression' attribute) + evaluates to true or if the specified URL is allowed.
                                                                                                                                                                                                                                                                                                                                                java.lang.Object ifAllGranted
                                                                                                                                                                                                                                                                                                                                                Renders the body if all of the specified roles are granted to the user.
                                                                                                                                                                                                                                                                                                                                                java.lang.Object ifAnyGranted
                                                                                                                                                                                                                                                                                                                                                Renders the body if any of the specified roles are granted to the user.
                                                                                                                                                                                                                                                                                                                                                java.lang.Object ifLoggedIn
                                                                                                                                                                                                                                                                                                                                                Renders the body if the user is authenticated.
                                                                                                                                                                                                                                                                                                                                                java.lang.Object ifNotGranted
                                                                                                                                                                                                                                                                                                                                                Renders the body if none of the specified roles are granted to the user.
                                                                                                                                                                                                                                                                                                                                                java.lang.Object ifNotLoggedIn
                                                                                                                                                                                                                                                                                                                                                Renders the body if the user is not authenticated.
                                                                                                                                                                                                                                                                                                                                                java.lang.Object ifNotSwitched
                                                                                                                                                                                                                                                                                                                                                Renders the body if the user is not authenticated as another user via run-as.
                                                                                                                                                                                                                                                                                                                                                java.lang.Object ifSwitched
                                                                                                                                                                                                                                                                                                                                                Renders the body if the user is authenticated as another user via run-as.
                                                                                                                                                                                                                                                                                                                                                java.lang.Object link
                                                                                                                                                                                                                                                                                                                                                Provides a wrapper around the standard Grails link tag g:link. +
                                                                                                                                                                                                                                                                                                                                                java.lang.Object loggedInUserInfo
                                                                                                                                                                                                                                                                                                                                                Renders a property (specified by the 'field' attribute) from the principal.
                                                                                                                                                                                                                                                                                                                                                static java.lang.Object namespace
                                                                                                                                                                                                                                                                                                                                                java.lang.Object noAccess
                                                                                                                                                                                                                                                                                                                                                Renders the body if the specified expression (a String; the 'expression' attribute) + evaluates to false or if the specified URL is not allowed.
                                                                                                                                                                                                                                                                                                                                                java.lang.String serverContextPath
                                                                                                                                                                                                                                                                                                                                                java.lang.Object springSecurityService
                                                                                                                                                                                                                                                                                                                                                Dependency injection for springSecurityService.
                                                                                                                                                                                                                                                                                                                                                java.lang.Object switchedUserOriginalUsername
                                                                                                                                                                                                                                                                                                                                                Renders the username of the 'real' authentication when authenticated as another user via run-as.
                                                                                                                                                                                                                                                                                                                                                java.lang.Object username
                                                                                                                                                                                                                                                                                                                                                Renders the user's username if logged in.
                                                                                                                                                                                                                                                                                                                                                org.springframework.security.access.expression.SecurityExpressionHandler webExpressionHandler
                                                                                                                                                                                                                                                                                                                                                Dependency injection for webExpressionHandler.
                                                                                                                                                                                                                                                                                                                                                org.springframework.security.web.access.WebInvocationPrivilegeEvaluator webInvocationPrivilegeEvaluator
                                                                                                                                                                                                                                                                                                                                                Dependency injection for webInvocationPrivilegeEvaluator.
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                            + + + + + + + +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                              Constructor Summary

                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                Constructors 
                                                                                                                                                                                                                                                                                                                                                Constructor and description
                                                                                                                                                                                                                                                                                                                                                + SecurityTagLib()
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                            + + + + +
                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                              Methods Summary

                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                Methods 
                                                                                                                                                                                                                                                                                                                                                Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                protected java.lang.ObjectassertAttribute(java.lang.String name, java.lang.Object attrs, java.lang.String tag)
                                                                                                                                                                                                                                                                                                                                                protected java.lang.ObjectdetermineSource()
                                                                                                                                                                                                                                                                                                                                                protected org.springframework.expression.ExpressionfindOrCreateExpression(java.lang.String text)
                                                                                                                                                                                                                                                                                                                                                protected booleanhasAccess(java.lang.Object attrs, java.lang.String tagName)
                                                                                                                                                                                                                                                                                                                                                protected booleanisFallback(java.lang.Object attrs)
                                                                                                                                                                                                                                                                                                                                                voidsetConfiguration(grails.config.Config co)
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                              Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                          • + + + + +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                              Field Detail

                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                protected static final jakarta.servlet.FilterChain DUMMY_CHAIN

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                protected java.util.Map<java.lang.String, org.springframework.expression.Expression> expressionCache

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                            + + + + +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                              Property Detail

                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                java.lang.Object access

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                Renders the body if the specified expression (a String; the 'expression' attribute) + evaluates to true or if the specified URL is allowed.

                                                                                                                                                                                                                                                                                                                                                attr:
                                                                                                                                                                                                                                                                                                                                                expression the expression to evaluate
                                                                                                                                                                                                                                                                                                                                                attr:
                                                                                                                                                                                                                                                                                                                                                url the URL to check
                                                                                                                                                                                                                                                                                                                                                attr:
                                                                                                                                                                                                                                                                                                                                                method the method of the URL, defaults to 'GET'

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                java.lang.Object ifAllGranted

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                Renders the body if all of the specified roles are granted to the user. Roles are + specified in the 'roles' attribute which is a comma-delimited string.

                                                                                                                                                                                                                                                                                                                                                attr:
                                                                                                                                                                                                                                                                                                                                                roles REQUIRED the role name(s)

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                java.lang.Object ifAnyGranted

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                Renders the body if any of the specified roles are granted to the user. Roles are + specified in the 'roles' attribute which is a comma-delimited string.

                                                                                                                                                                                                                                                                                                                                                attr:
                                                                                                                                                                                                                                                                                                                                                roles REQUIRED the role name(s)

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                java.lang.Object ifLoggedIn

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                Renders the body if the user is authenticated.

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                java.lang.Object ifNotGranted

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                Renders the body if none of the specified roles are granted to the user. Roles are + specified in the 'roles' attribute which is a comma-delimited string.

                                                                                                                                                                                                                                                                                                                                                attr:
                                                                                                                                                                                                                                                                                                                                                roles REQUIRED the role name(s)

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                java.lang.Object ifNotLoggedIn

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                Renders the body if the user is not authenticated.

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                java.lang.Object ifNotSwitched

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                Renders the body if the user is not authenticated as another user via run-as.

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                java.lang.Object ifSwitched

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                Renders the body if the user is authenticated as another user via run-as.

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                java.lang.Object link

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                Provides a wrapper around the standard Grails link tag g:link. + Renders the link if the user has access to the specified URL.

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                java.lang.Object loggedInUserInfo

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                Renders a property (specified by the 'field' attribute) from the principal.

                                                                                                                                                                                                                                                                                                                                                attr:
                                                                                                                                                                                                                                                                                                                                                field REQUIRED the field name

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                static java.lang.Object namespace

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                java.lang.Object noAccess

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                Renders the body if the specified expression (a String; the 'expression' attribute) + evaluates to false or if the specified URL is not allowed.

                                                                                                                                                                                                                                                                                                                                                attr:
                                                                                                                                                                                                                                                                                                                                                expression the expression to evaluate
                                                                                                                                                                                                                                                                                                                                                attr:
                                                                                                                                                                                                                                                                                                                                                url the URL to check
                                                                                                                                                                                                                                                                                                                                                attr:
                                                                                                                                                                                                                                                                                                                                                method the method of the URL, defaults to 'GET'

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                java.lang.String serverContextPath

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                java.lang.Object springSecurityService

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                Dependency injection for springSecurityService.

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                java.lang.Object switchedUserOriginalUsername

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                Renders the username of the 'real' authentication when authenticated as another user via run-as.

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                java.lang.Object username

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                Renders the user's username if logged in.

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                org.springframework.security.access.expression.SecurityExpressionHandler webExpressionHandler

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                Dependency injection for webExpressionHandler.

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                org.springframework.security.web.access.WebInvocationPrivilegeEvaluator webInvocationPrivilegeEvaluator

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                Dependency injection for webInvocationPrivilegeEvaluator.

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                            + + + + + + +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                              Constructor Detail

                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                SecurityTagLib()

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                              Method Detail

                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                protected java.lang.Object assertAttribute(java.lang.String name, java.lang.Object attrs, java.lang.String tag)

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                protected java.lang.Object determineSource()

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                protected org.springframework.expression.Expression findOrCreateExpression(java.lang.String text)

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                protected boolean hasAccess(java.lang.Object attrs, java.lang.String tagName)

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                protected boolean isFallback(java.lang.Object attrs)

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                void setConfiguration(grails.config.Config co)

                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                          + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/SpringSecurityBeanFactoryPostProcessor.html b/7.0.x/groovydoc/grails/plugin/springsecurity/SpringSecurityBeanFactoryPostProcessor.html new file mode 100644 index 000000000..37edc653a --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/SpringSecurityBeanFactoryPostProcessor.html @@ -0,0 +1,392 @@ + + + + + + + + + + + SpringSecurityBeanFactoryPostProcessor (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                          Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                          [Groovy] Class SpringSecurityBeanFactoryPostProcessor

                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                            • grails.plugin.springsecurity.SpringSecurityBeanFactoryPostProcessor +
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                              All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                              org.springframework.beans.factory.config.BeanFactoryPostProcessor
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                              @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                              +class SpringSecurityBeanFactoryPostProcessor
                                                                                                                                                                                                                                                                                                                                              +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                              +implements org.springframework.beans.factory.config.BeanFactoryPostProcessor
                                                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                                                              Unregisters auto-config beans registered by Boot.

                                                                                                                                                                                                                                                                                                                                              Authors:
                                                                                                                                                                                                                                                                                                                                              Burt Beckwith

                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                            • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                Field Summary

                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                Methods Summary

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                  Methods 
                                                                                                                                                                                                                                                                                                                                                  Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                  protected voiddisableFilterRegistrationBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry beanFactory)
                                                                                                                                                                                                                                                                                                                                                  Need to add a FilterRegistrationBean with enabled set to false to prevent Boot from + registering all of the filters in the filterchains again as regular filters.
                                                                                                                                                                                                                                                                                                                                                  voidpostProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
                                                                                                                                                                                                                                                                                                                                                  protected voidremoveAutoconfigBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry beanFactory)
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                  Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                  Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                  class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                            • + + + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                Field Detail

                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                  protected static final java.lang.String AUTOCONFIG_NAME

                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                  protected static final java.lang.String SECURITY_PROPERTIES_NAME

                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                Constructor Detail

                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                  SpringSecurityBeanFactoryPostProcessor()

                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                Method Detail

                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                  protected void disableFilterRegistrationBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry beanFactory)

                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                  Need to add a FilterRegistrationBean with enabled set to false to prevent Boot from + registering all of the filters in the filterchains again as regular filters.

                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                  void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)

                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                  protected void removeAutoconfigBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry beanFactory)

                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                            + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/SpringSecurityCoreGrailsPlugin.html b/7.0.x/groovydoc/grails/plugin/springsecurity/SpringSecurityCoreGrailsPlugin.html new file mode 100644 index 000000000..80b53dfdd --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/SpringSecurityCoreGrailsPlugin.html @@ -0,0 +1,737 @@ + + + + + + + + + + + SpringSecurityCoreGrailsPlugin (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                            Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                            [Groovy] Class SpringSecurityCoreGrailsPlugin

                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                • grails.plugin.springsecurity.SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                • + + + +
                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                  @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                  +class SpringSecurityCoreGrailsPlugin
                                                                                                                                                                                                                                                                                                                                                  +extends grails.plugins.Plugin
                                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                                                                  Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                • + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                    Methods Summary

                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                      Methods 
                                                                                                                                                                                                                                                                                                                                                      Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                      voiddoWithApplicationContext()
                                                                                                                                                                                                                                                                                                                                                      groovy.lang.ClosuredoWithSpring()
                                                                                                                                                                                                                                                                                                                                                      static java.util.Map<java.lang.String, org.springframework.security.crypto.password.PasswordEncoder>idToPasswordEncoder(groovy.util.ConfigObject conf)
                                                                                                                                                                                                                                                                                                                                                      voidonChange(java.util.Map<java.lang.String, java.lang.Object> event)
                                                                                                                                                                                                                                                                                                                                                      voidonConfigChange(java.util.Map<java.lang.String, java.lang.Object> event)
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                    Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                      Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                      Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                      class grails.plugins.Plugingrails.plugins.Plugin#getPluginManager(), grails.plugins.Plugin#getPlugin(), grails.plugins.Plugin#getEnabled(), grails.plugins.Plugin#getEnvironment(), grails.plugins.Plugin#setEnvironment(grails.util.Environment), grails.plugins.Plugin#onChange(java.util.Map), grails.plugins.Plugin#getConfig(), grails.plugins.Plugin#beans(groovy.lang.Closure), grails.plugins.Plugin#$getLookup(), grails.plugins.Plugin#getApplicationContext(), grails.plugins.Plugin#getGrailsApplication(), grails.plugins.Plugin#setApplicationContext(org.springframework.context.ApplicationContext), grails.plugins.Plugin#getArtefacts(), grails.plugins.Plugin#doWithSpring(), grails.plugins.Plugin#doWithDynamicMethods(), grails.plugins.Plugin#doWithApplicationContext(), grails.plugins.Plugin#onConfigChange(java.util.Map), grails.plugins.Plugin#onStartup(java.util.Map), grails.plugins.Plugin#setGrailsApplication(grails.core.GrailsApplication), grails.plugins.Plugin#setPlugin(grails.plugins.GrailsPlugin), grails.plugins.Plugin#setPluginManager(grails.plugins.GrailsPluginManager), grails.plugins.Plugin#isEnabled(), grails.plugins.Plugin#setEnabled(boolean), grails.plugins.Plugin#getMetaClass(), grails.plugins.Plugin#setMetaClass(groovy.lang.MetaClass), grails.plugins.Plugin#getManager(), grails.plugins.Plugin#onShutdown(java.util.Map), grails.plugins.Plugin#wait(long, int), grails.plugins.Plugin#wait(), grails.plugins.Plugin#wait(long), grails.plugins.Plugin#equals(java.lang.Object), grails.plugins.Plugin#toString(), grails.plugins.Plugin#hashCode(), grails.plugins.Plugin#getClass(), grails.plugins.Plugin#notify(), grails.plugins.Plugin#notifyAll(), grails.plugins.Plugin#getProperty(java.lang.String), grails.plugins.Plugin#setProperty(java.lang.String, java.lang.Object), grails.plugins.Plugin#invokeMethod(java.lang.String, java.lang.Object)
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                • + + + + +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                    Field Detail

                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      public static final java.lang.String ENCODING_IDSHA256

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      public static final java.lang.String ENCODING_ID_ARGON2

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      public static final java.lang.String ENCODING_ID_BCRYPT

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      public static final java.lang.String ENCODING_ID_LDAP

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      public static final java.lang.String ENCODING_ID_MD4

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      public static final java.lang.String ENCODING_ID_MD5

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      public static final java.lang.String ENCODING_ID_NOOP

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      public static final java.lang.String ENCODING_ID_PBKDF2

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      public static final java.lang.String ENCODING_ID_SCRYPT

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      public static final java.lang.String ENCODING_ID_SHA1

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                  + + + + +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                    Property Detail

                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      java.lang.String author

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      java.lang.String authorEmail

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      java.lang.String description

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      java.lang.String documentation

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      java.lang.String grailsVersion

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      java.lang.Object issueManagement

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      java.lang.String license

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      java.util.List loadAfter

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      java.util.List observe

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      java.lang.Object organization

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      java.lang.Object profiles

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      java.lang.Object scm

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      java.lang.String title

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                  + + + + + + +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                    Constructor Detail

                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      SpringSecurityCoreGrailsPlugin()

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                    Method Detail

                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      void doWithApplicationContext()

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      groovy.lang.Closure doWithSpring()

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      static java.util.Map<java.lang.String, org.springframework.security.crypto.password.PasswordEncoder> idToPasswordEncoder(groovy.util.ConfigObject conf)

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      void onChange(java.util.Map<java.lang.String, java.lang.Object> event)

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      void onConfigChange(java.util.Map<java.lang.String, java.lang.Object> event)

                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/SpringSecurityService.html b/7.0.x/groovydoc/grails/plugin/springsecurity/SpringSecurityService.html new file mode 100644 index 000000000..a8187bccf --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/SpringSecurityService.html @@ -0,0 +1,692 @@ + + + + + + + + + + + SpringSecurityService (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                [Groovy] Class SpringSecurityService

                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  • grails.plugin.springsecurity.SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                  • + + + +
                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                    @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                    +class SpringSecurityService
                                                                                                                                                                                                                                                                                                                                                    +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                    Utility methods.

                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                  • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      Field Summary

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                        Fields 
                                                                                                                                                                                                                                                                                                                                                        ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                        protected static java.util.List<java.lang.String> NO_SALT
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      Properties Summary

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                        Properties 
                                                                                                                                                                                                                                                                                                                                                        TypeName and description
                                                                                                                                                                                                                                                                                                                                                        org.springframework.security.authentication.AuthenticationTrustResolver authenticationTrustResolver
                                                                                                                                                                                                                                                                                                                                                        dependency injection for authenticationTrustResolver
                                                                                                                                                                                                                                                                                                                                                        grails.core.GrailsApplication grailsApplication
                                                                                                                                                                                                                                                                                                                                                        dependency injection for grailsApplication
                                                                                                                                                                                                                                                                                                                                                        java.lang.Object objectDefinitionSource
                                                                                                                                                                                                                                                                                                                                                        dependency injection for org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource
                                                                                                                                                                                                                                                                                                                                                        java.lang.Object passwordEncoder
                                                                                                                                                                                                                                                                                                                                                        dependency injection for the password encoder
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                    + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      Constructor Summary

                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      Methods Summary

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                        Methods 
                                                                                                                                                                                                                                                                                                                                                        Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                        voidclearCachedRequestmaps()
                                                                                                                                                                                                                                                                                                                                                        Call when editing, creating, or deleting a Requestmap to flush the cached + configuration and rebuild using the most recent data.
                                                                                                                                                                                                                                                                                                                                                        voidcreateRequestMaps(java.util.List<java.util.Map<java.lang.String, java.lang.Object>> data)
                                                                                                                                                                                                                                                                                                                                                        Create multiple requestmap instances in a transaction.
                                                                                                                                                                                                                                                                                                                                                        voidcreateRequestMaps(java.util.List<java.lang.String> urls, java.lang.String configAttribute)
                                                                                                                                                                                                                                                                                                                                                        Create multiple requestmap instances in a transaction that all share the same configAttribute.
                                                                                                                                                                                                                                                                                                                                                        voiddeleteRole(java.lang.Object role)
                                                                                                                                                                                                                                                                                                                                                        Delete a role, and if Requestmap class is used to store roles, remove the role + from all Requestmap definitions.
                                                                                                                                                                                                                                                                                                                                                        java.lang.StringencodePassword(java.lang.String password)
                                                                                                                                                                                                                                                                                                                                                        Encode the password using the configured PasswordEncoder.
                                                                                                                                                                                                                                                                                                                                                        protected java.util.ListfindRequestmapsByRole(java.lang.String roleName, java.lang.Object conf)
                                                                                                                                                                                                                                                                                                                                                        org.springframework.security.core.AuthenticationgetAuthentication()
                                                                                                                                                                                                                                                                                                                                                        Get the currently logged in user's Authentication.
                                                                                                                                                                                                                                                                                                                                                        protected java.lang.Class<?>getClassForName(java.lang.String name)
                                                                                                                                                                                                                                                                                                                                                        java.lang.ObjectgetCurrentUser()
                                                                                                                                                                                                                                                                                                                                                        Get the domain class instance associated with the current authentication.
                                                                                                                                                                                                                                                                                                                                                        java.lang.ObjectgetCurrentUserId()
                                                                                                                                                                                                                                                                                                                                                        java.lang.ObjectgetPrincipal()
                                                                                                                                                                                                                                                                                                                                                        Get the currently logged in user's principal.
                                                                                                                                                                                                                                                                                                                                                        protected groovy.util.ConfigObjectgetSecurityConfig()
                                                                                                                                                                                                                                                                                                                                                        booleanisAjax(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                                                                                        Check if the request was triggered by an Ajax call.
                                                                                                                                                                                                                                                                                                                                                        booleanisLoggedIn()
                                                                                                                                                                                                                                                                                                                                                        Quick check to see if the current user is logged in.
                                                                                                                                                                                                                                                                                                                                                        java.lang.ObjectloadCurrentUser()
                                                                                                                                                                                                                                                                                                                                                        Get a proxy for the domain class instance associated with the current authentication.
                                                                                                                                                                                                                                                                                                                                                        voidreauthenticate(java.lang.String username, java.lang.String password)
                                                                                                                                                                                                                                                                                                                                                        Rebuild an Authentication for the given username and register it in the security context. +
                                                                                                                                                                                                                                                                                                                                                        voidreloadDBRoleHierarchy()
                                                                                                                                                                                                                                                                                                                                                        Call for reloading the role hierarchy configuration from the database.
                                                                                                                                                                                                                                                                                                                                                        booleanupdateRole(java.lang.Object role, java.lang.Object newProperties)
                                                                                                                                                                                                                                                                                                                                                        Update a role, and if Requestmap class is used to store roles, replace the new role + name in all Requestmap definitions that use it if the name was changed.
                                                                                                                                                                                                                                                                                                                                                        protected booleanuseRequestmaps()
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                      Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                        Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                        Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                        class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                  • + + + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                                                      Field Detail

                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        protected static final java.util.List<java.lang.String> NO_SALT

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                                                      Property Detail

                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        org.springframework.security.authentication.AuthenticationTrustResolver authenticationTrustResolver

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        dependency injection for authenticationTrustResolver

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        grails.core.GrailsApplication grailsApplication

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        dependency injection for grailsApplication

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        java.lang.Object objectDefinitionSource

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        dependency injection for org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        java.lang.Object passwordEncoder

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        dependency injection for the password encoder

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + + + + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                                                      Constructor Detail

                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        SpringSecurityService()

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                                                      Method Detail

                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        void clearCachedRequestmaps()

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Call when editing, creating, or deleting a Requestmap to flush the cached + configuration and rebuild using the most recent data.

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        @grails.gorm.transactions.Transactional
                                                                                                                                                                                                                                                                                                                                                        void createRequestMaps(java.util.List<java.util.Map<java.lang.String, java.lang.Object>> data)

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Create multiple requestmap instances in a transaction.

                                                                                                                                                                                                                                                                                                                                                        Parameters:
                                                                                                                                                                                                                                                                                                                                                        data + - a list of maps where each map contains the data for one instance + (configAttribute and url are required, httpMethod is optional)

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        @grails.gorm.transactions.Transactional
                                                                                                                                                                                                                                                                                                                                                        void createRequestMaps(java.util.List<java.lang.String> urls, java.lang.String configAttribute)

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Create multiple requestmap instances in a transaction that all share the same configAttribute.

                                                                                                                                                                                                                                                                                                                                                        Parameters:
                                                                                                                                                                                                                                                                                                                                                        urls - a list of url patterns

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        @grails.gorm.transactions.Transactional
                                                                                                                                                                                                                                                                                                                                                        void deleteRole(java.lang.Object role)

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Delete a role, and if Requestmap class is used to store roles, remove the role + from all Requestmap definitions. If a Requestmap's config attribute is this role, + it will be deleted.

                                                                                                                                                                                                                                                                                                                                                        Parameters:
                                                                                                                                                                                                                                                                                                                                                        role - the role to delete

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        java.lang.String encodePassword(java.lang.String password)

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Encode the password using the configured PasswordEncoder.

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        protected java.util.List findRequestmapsByRole(java.lang.String roleName, java.lang.Object conf)

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        org.springframework.security.core.Authentication getAuthentication()

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Get the currently logged in user's Authentication. If not authenticated + and the AnonymousAuthenticationFilter is active (true by default) then the anonymous + user's auth will be returned (AnonymousAuthenticationToken with username 'anonymousUser' + unless overridden).

                                                                                                                                                                                                                                                                                                                                                        Returns:
                                                                                                                                                                                                                                                                                                                                                        the authentication

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        protected java.lang.Class<?> getClassForName(java.lang.String name)

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        java.lang.Object getCurrentUser()

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Get the domain class instance associated with the current authentication.

                                                                                                                                                                                                                                                                                                                                                        Returns:
                                                                                                                                                                                                                                                                                                                                                        the user

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        java.lang.Object getCurrentUserId()

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        java.lang.Object getPrincipal()

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Get the currently logged in user's principal. If not authenticated and the + AnonymousAuthenticationFilter is active (true by default) then the anonymous + user's name will be returned ('anonymousUser' unless overridden).

                                                                                                                                                                                                                                                                                                                                                        Returns:
                                                                                                                                                                                                                                                                                                                                                        the principal

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        protected groovy.util.ConfigObject getSecurityConfig()

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        boolean isAjax(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Check if the request was triggered by an Ajax call.

                                                                                                                                                                                                                                                                                                                                                        Parameters:
                                                                                                                                                                                                                                                                                                                                                        request - the request
                                                                                                                                                                                                                                                                                                                                                        Returns:
                                                                                                                                                                                                                                                                                                                                                        true if Ajax

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        boolean isLoggedIn()

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Quick check to see if the current user is logged in.

                                                                                                                                                                                                                                                                                                                                                        Returns:
                                                                                                                                                                                                                                                                                                                                                        true if the user is authenticated and not anonymous

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        java.lang.Object loadCurrentUser()

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Get a proxy for the domain class instance associated with the current authentication. Use this when you + want the user only for its id, e.g. as a proxy for the foreign key in queries like "CreditCard.findAllByUser(user)"

                                                                                                                                                                                                                                                                                                                                                        Returns:
                                                                                                                                                                                                                                                                                                                                                        the proxy

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        void reauthenticate(java.lang.String username, java.lang.String password)

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Rebuild an Authentication for the given username and register it in the security context. + Typically used after updating a user's authorities or other auth-cached info. +

                                                                                                                                                                                                                                                                                                                                                        + Also removes the user from the user cache to force a refresh at next login.

                                                                                                                                                                                                                                                                                                                                                        Parameters:
                                                                                                                                                                                                                                                                                                                                                        username - the user's login name
                                                                                                                                                                                                                                                                                                                                                        password - optional

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        void reloadDBRoleHierarchy()

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Call for reloading the role hierarchy configuration from the database.

                                                                                                                                                                                                                                                                                                                                                        Authors:
                                                                                                                                                                                                                                                                                                                                                        fpape

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        @grails.gorm.transactions.Transactional
                                                                                                                                                                                                                                                                                                                                                        boolean updateRole(java.lang.Object role, java.lang.Object newProperties)

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Update a role, and if Requestmap class is used to store roles, replace the new role + name in all Requestmap definitions that use it if the name was changed.

                                                                                                                                                                                                                                                                                                                                                        Parameters:
                                                                                                                                                                                                                                                                                                                                                        role - the role to update
                                                                                                                                                                                                                                                                                                                                                        newProperties - the new role attributes ('params' from the calling controller)

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        protected boolean useRequestmaps()

                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                  + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/SpringSecurityUtils.html b/7.0.x/groovydoc/grails/plugin/springsecurity/SpringSecurityUtils.html new file mode 100644 index 000000000..ec9dee317 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/SpringSecurityUtils.html @@ -0,0 +1,1058 @@ + + + + + + + + + + + SpringSecurityUtils (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                  Package: grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                                  [Groovy] Class SpringSecurityUtils

                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                    • grails.plugin.springsecurity.SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • + + + +
                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                      @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                      +@groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                      +final class SpringSecurityUtils
                                                                                                                                                                                                                                                                                                                                                      +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                      Helper methods.

                                                                                                                                                                                                                                                                                                                                                      Authors:
                                                                                                                                                                                                                                                                                                                                                      Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        Field Summary

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                          Fields 
                                                                                                                                                                                                                                                                                                                                                          ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                          static java.lang.String AJAX_HEADERDefault value for the name of the Ajax header.
                                                                                                                                                                                                                                                                                                                                                          static java.lang.String DEFAULT_TARGET_PARAMETER
                                                                                                                                                                                                                                                                                                                                                          static java.lang.String FILTERS_NONE
                                                                                                                                                                                                                                                                                                                                                          static java.lang.String NO_ROLEUsed to ensure that all authenticated users have at least one granted authority to work + around Spring Security code that assumes at least one.
                                                                                                                                                                                                                                                                                                                                                          static java.lang.String SAVED_REQUEST
                                                                                                                                                                                                                                                                                                                                                          static java.lang.String SPRING_SECURITY_LAST_USERNAME_KEY
                                                                                                                                                                                                                                                                                                                                                          static java.lang.String XML_HTTP_REQUEST
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        Properties Summary

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                          Properties 
                                                                                                                                                                                                                                                                                                                                                          TypeName and description
                                                                                                                                                                                                                                                                                                                                                          static java.util.List<java.lang.String> afterInvocationManagerProviderNames
                                                                                                                                                                                                                                                                                                                                                          AfterInvocationProvider names.
                                                                                                                                                                                                                                                                                                                                                          static java.util.SortedMap<java.lang.Integer, jakarta.servlet.Filter> configuredOrderedFilters
                                                                                                                                                                                                                                                                                                                                                          Set by SpringSecurityCoreGrailsPlugin contains the actual filter beans in order.
                                                                                                                                                                                                                                                                                                                                                          static java.util.List<java.lang.String> logoutHandlerNames
                                                                                                                                                                                                                                                                                                                                                          Logout handler names.
                                                                                                                                                                                                                                                                                                                                                          static java.util.Map<java.lang.Integer, java.lang.String> orderedFilters
                                                                                                                                                                                                                                                                                                                                                          Ordered filter names.
                                                                                                                                                                                                                                                                                                                                                          static java.util.List<java.lang.String> providerNames
                                                                                                                                                                                                                                                                                                                                                          Authentication provider names.
                                                                                                                                                                                                                                                                                                                                                          groovy.util.ConfigObject securityConfig
                                                                                                                                                                                                                                                                                                                                                          static java.util.List<java.lang.String> voterNames
                                                                                                                                                                                                                                                                                                                                                          Voter names.
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        Methods Summary

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                          Methods 
                                                                                                                                                                                                                                                                                                                                                          Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                          static java.util.Set<java.lang.String>authoritiesToRoles(java.lang.Object authorities)
                                                                                                                                                                                                                                                                                                                                                          Extract the role names from authorities.
                                                                                                                                                                                                                                                                                                                                                          static voidbuildFilterChains(java.util.SortedMap<java.lang.Integer, java.lang.String> filterNames, java.util.List<java.util.Map<java.lang.String, ?>> chainMap, java.util.List<GrailsSecurityFilterChain> filterChains, org.springframework.context.ApplicationContext applicationContext)
                                                                                                                                                                                                                                                                                                                                                          static voidclientRegisterFilter(java.lang.String beanName, SecurityFilterPosition position)
                                                                                                                                                                                                                                                                                                                                                          Register a filter in a specified position in the chain.
                                                                                                                                                                                                                                                                                                                                                          static voidclientRegisterFilter(java.lang.String beanName, int order)
                                                                                                                                                                                                                                                                                                                                                          Register a filter in a specified position in the chain.
                                                                                                                                                                                                                                                                                                                                                          static java.lang.ObjectdoWithAuth(groovy.lang.Closure<?> closure)
                                                                                                                                                                                                                                                                                                                                                          Execute a closure with the current authentication.
                                                                                                                                                                                                                                                                                                                                                          static java.lang.ObjectdoWithAuth(java.lang.String username, groovy.lang.Closure<?> closure)
                                                                                                                                                                                                                                                                                                                                                          Authenticate as the specified user and execute the closure with that authentication.
                                                                                                                                                                                                                                                                                                                                                          static java.util.SortedMap<java.lang.Integer, java.lang.String>findFilterChainNames(java.lang.Object filterChainFilterNames, boolean useSecureChannel, boolean useIpRestrictions, boolean useX509, boolean useDigestAuth, boolean useBasicAuth, boolean useSwitchUserFilter)
                                                                                                                                                                                                                                                                                                                                                          static java.lang.ThrowablegetLastException(jakarta.servlet.http.HttpSession session)
                                                                                                                                                                                                                                                                                                                                                          Get the last auth exception.
                                                                                                                                                                                                                                                                                                                                                          static java.lang.StringgetLastUsername(jakarta.servlet.http.HttpSession session)
                                                                                                                                                                                                                                                                                                                                                          Get the last attempted username.
                                                                                                                                                                                                                                                                                                                                                          static java.util.Collection<org.springframework.security.core.GrantedAuthority>getPrincipalAuthorities()
                                                                                                                                                                                                                                                                                                                                                          Get the current user's authorities.
                                                                                                                                                                                                                                                                                                                                                          static org.springframework.security.web.savedrequest.SavedRequestgetSavedRequest(jakarta.servlet.http.HttpSession session)
                                                                                                                                                                                                                                                                                                                                                          Get the saved request from the session.
                                                                                                                                                                                                                                                                                                                                                          static groovy.util.ConfigObjectgetSecurityConfig()
                                                                                                                                                                                                                                                                                                                                                          Parse and load the security configuration.
                                                                                                                                                                                                                                                                                                                                                          static java.lang.StringgetSecurityConfigType()
                                                                                                                                                                                                                                                                                                                                                          Lookup the security type as a String to avoid dev mode reload issues.
                                                                                                                                                                                                                                                                                                                                                          static org.springframework.security.core.context.SecurityContextgetSecurityContext(jakarta.servlet.http.HttpSession session)
                                                                                                                                                                                                                                                                                                                                                          static java.lang.StringgetSwitchedUserOriginalUsername()
                                                                                                                                                                                                                                                                                                                                                          Get the username of the original user before switching to another.
                                                                                                                                                                                                                                                                                                                                                          static booleanifAllGranted(java.lang.String roles)
                                                                                                                                                                                                                                                                                                                                                          Check if the current user has all of the specified roles.
                                                                                                                                                                                                                                                                                                                                                          static booleanifAllGranted(java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> roles)
                                                                                                                                                                                                                                                                                                                                                          static booleanifAnyGranted(java.lang.String roles)
                                                                                                                                                                                                                                                                                                                                                          Check if the current user has any of the specified roles.
                                                                                                                                                                                                                                                                                                                                                          static booleanifAnyGranted(java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> roles)
                                                                                                                                                                                                                                                                                                                                                          static booleanifNotGranted(java.lang.String roles)
                                                                                                                                                                                                                                                                                                                                                          Check if the current user has none of the specified roles.
                                                                                                                                                                                                                                                                                                                                                          static booleanifNotGranted(java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> roles)
                                                                                                                                                                                                                                                                                                                                                          static booleanisAjax(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                                                                                          Check if the request was triggered by an Ajax call.
                                                                                                                                                                                                                                                                                                                                                          static booleanisSwitched()
                                                                                                                                                                                                                                                                                                                                                          Check if the current user is switched to another user.
                                                                                                                                                                                                                                                                                                                                                          static voidloadSecondaryConfig(java.lang.String className)
                                                                                                                                                                                                                                                                                                                                                          Allow a secondary plugin to add config attributes.
                                                                                                                                                                                                                                                                                                                                                          static booleannoFilterIsApplied(java.util.List<java.util.Map<java.lang.String, ?>> chainMap, java.lang.String pattern)
                                                                                                                                                                                                                                                                                                                                                          static java.util.List<org.springframework.security.core.GrantedAuthority>parseAuthoritiesString(java.lang.String roleNames)
                                                                                                                                                                                                                                                                                                                                                          Split the role names and create org.springframework.security.core.GrantedAuthoritys for each.
                                                                                                                                                                                                                                                                                                                                                          static voidreauthenticate(java.lang.String username, java.lang.String password)
                                                                                                                                                                                                                                                                                                                                                          Rebuild an Authentication for the given username and register it in the security context. +
                                                                                                                                                                                                                                                                                                                                                          static voidregisterAfterInvocationProvider(java.lang.String beanName)
                                                                                                                                                                                                                                                                                                                                                          Register an AfterInvocationProvider bean name.
                                                                                                                                                                                                                                                                                                                                                          static voidregisterFilter(java.lang.String beanName, SecurityFilterPosition position)
                                                                                                                                                                                                                                                                                                                                                          Register a filter bean name in a specified position in the chain.
                                                                                                                                                                                                                                                                                                                                                          static voidregisterFilter(java.lang.String beanName, int order)
                                                                                                                                                                                                                                                                                                                                                          Register a filter bean name in a specified position in the chain.
                                                                                                                                                                                                                                                                                                                                                          static voidregisterLogoutHandler(java.lang.String beanName)
                                                                                                                                                                                                                                                                                                                                                          Register a logout handler bean name.
                                                                                                                                                                                                                                                                                                                                                          static voidregisterProvider(java.lang.String beanName)
                                                                                                                                                                                                                                                                                                                                                          Register a provider bean name.
                                                                                                                                                                                                                                                                                                                                                          static voidregisterVoter(java.lang.String beanName)
                                                                                                                                                                                                                                                                                                                                                          Register a voter bean name.
                                                                                                                                                                                                                                                                                                                                                          static voidreloadSecurityConfig()
                                                                                                                                                                                                                                                                                                                                                          Force a reload of the security configuration.
                                                                                                                                                                                                                                                                                                                                                          static voidresetSecurityConfig()
                                                                                                                                                                                                                                                                                                                                                          Reset the config for testing or after a dev mode Config.groovy change.
                                                                                                                                                                                                                                                                                                                                                          static java.util.Set<java.lang.String>retainAll(java.lang.Object granted, java.lang.Object required)
                                                                                                                                                                                                                                                                                                                                                          Find authorities in granted that are also in required.
                                                                                                                                                                                                                                                                                                                                                          static voidsetApplication(grails.core.GrailsApplication app)
                                                                                                                                                                                                                                                                                                                                                          Set at startup by plugin.
                                                                                                                                                                                                                                                                                                                                                          static voidsetSecurityConfig(groovy.util.ConfigObject config)
                                                                                                                                                                                                                                                                                                                                                          For testing only.
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                        Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                          Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                          Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                          class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                    • + + + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                        Field Detail

                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          public static final java.lang.String AJAX_HEADER

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Default value for the name of the Ajax header.

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          public static final java.lang.String DEFAULT_TARGET_PARAMETER

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          public static final java.lang.String FILTERS_NONE

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          public static final java.lang.String NO_ROLE

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Used to ensure that all authenticated users have at least one granted authority to work + around Spring Security code that assumes at least one. By granting this non-authority, + the user can't do anything but gets past the somewhat arbitrary restrictions.

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          public static final java.lang.String SAVED_REQUEST

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          public static final java.lang.String SPRING_SECURITY_LAST_USERNAME_KEY

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          public static final java.lang.String XML_HTTP_REQUEST

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                        Property Detail

                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static java.util.List<java.lang.String> afterInvocationManagerProviderNames

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          AfterInvocationProvider names. Plugins add or remove them, and can be overridden by config.

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static java.util.SortedMap<java.lang.Integer, jakarta.servlet.Filter> configuredOrderedFilters

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Set by SpringSecurityCoreGrailsPlugin contains the actual filter beans in order.

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static java.util.List<java.lang.String> logoutHandlerNames

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Logout handler names. Plugins add or remove them, and can be overridden by config.

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static java.util.Map<java.lang.Integer, java.lang.String> orderedFilters

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Ordered filter names. Plugins add or remove them, and can be overridden by config.

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static java.util.List<java.lang.String> providerNames

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Authentication provider names. Plugins add or remove them, and can be overridden by config.

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          groovy.util.ConfigObject securityConfig

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static java.util.List<java.lang.String> voterNames

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Voter names. Plugins add or remove them and can be overridden by config.

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                        Method Detail

                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static java.util.Set<java.lang.String> authoritiesToRoles(java.lang.Object authorities)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Extract the role names from authorities.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          authorities - the authorities (a collection or array of org.springframework.security.core.GrantedAuthority).
                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          the names

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static void buildFilterChains(java.util.SortedMap<java.lang.Integer, java.lang.String> filterNames, java.util.List<java.util.Map<java.lang.String, ?>> chainMap, java.util.List<GrailsSecurityFilterChain> filterChains, org.springframework.context.ApplicationContext applicationContext)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static void clientRegisterFilter(java.lang.String beanName, SecurityFilterPosition position)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Register a filter in a specified position in the chain. + + Note - this is for use in application code after the plugin has initialized, + e.g. in BootStrap where you want to register a custom filter in the correct + order without dealing with the existing configured filters.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          beanName - the Spring bean name of the filter
                                                                                                                                                                                                                                                                                                                                                          position - the position

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          @java.lang.SuppressWarnings(value: deprecation)
                                                                                                                                                                                                                                                                                                                                                          static void clientRegisterFilter(java.lang.String beanName, int order)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Register a filter in a specified position in the chain. + + Note - this is for use in application code after the plugin has initialized, + e.g. in BootStrap where you want to register a custom filter in the correct + order without dealing with the existing configured filters.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          beanName - the Spring bean name of the filter
                                                                                                                                                                                                                                                                                                                                                          order - the position (see SecurityFilterPosition)

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static java.lang.Object doWithAuth(groovy.lang.Closure<?> closure)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Execute a closure with the current authentication. Assumes that there's an authentication in the + http session and that the closure is running in a separate thread from the web request, so the + context and authentication aren't available to the standard ThreadLocal.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          closure - the code to run
                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          the closure's return value

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static java.lang.Object doWithAuth(java.lang.String username, groovy.lang.Closure<?> closure)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Authenticate as the specified user and execute the closure with that authentication. Restores + the authentication to the one that was active if it exists, or clears the context otherwise. + + This is similar to run-as and switch-user but is only local to a Closure.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          username - the username to authenticate as
                                                                                                                                                                                                                                                                                                                                                          closure - the code to run
                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          the closure's return value

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static java.util.SortedMap<java.lang.Integer, java.lang.String> findFilterChainNames(java.lang.Object filterChainFilterNames, boolean useSecureChannel, boolean useIpRestrictions, boolean useX509, boolean useDigestAuth, boolean useBasicAuth, boolean useSwitchUserFilter)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static java.lang.Throwable getLastException(jakarta.servlet.http.HttpSession session)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Get the last auth exception.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          session - the session
                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          the exception

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static java.lang.String getLastUsername(jakarta.servlet.http.HttpSession session)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Get the last attempted username.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          session - the session
                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          the username

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          @groovy.transform.CompileDynamic
                                                                                                                                                                                                                                                                                                                                                          static java.util.Collection<org.springframework.security.core.GrantedAuthority> getPrincipalAuthorities()

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Get the current user's authorities.

                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          a list of authorities (empty if not authenticated).

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static org.springframework.security.web.savedrequest.SavedRequest getSavedRequest(jakarta.servlet.http.HttpSession session)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Get the saved request from the session.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          session - the session
                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          the saved request

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static groovy.util.ConfigObject getSecurityConfig()

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Parse and load the security configuration.

                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          the configuration

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static java.lang.String getSecurityConfigType()

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Lookup the security type as a String to avoid dev mode reload issues.

                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          the name of the SecurityConfigType

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static org.springframework.security.core.context.SecurityContext getSecurityContext(jakarta.servlet.http.HttpSession session)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static java.lang.String getSwitchedUserOriginalUsername()

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Get the username of the original user before switching to another.

                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          the original login name

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static boolean ifAllGranted(java.lang.String roles)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Check if the current user has all of the specified roles.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          roles - a comma-delimited list of role names
                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          true if the user is authenticated and has all the roles

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static boolean ifAllGranted(java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> roles)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static boolean ifAnyGranted(java.lang.String roles)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Check if the current user has any of the specified roles.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          roles - a comma-delimited list of role names
                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          true if the user is authenticated and has any the roles

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static boolean ifAnyGranted(java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> roles)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static boolean ifNotGranted(java.lang.String roles)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Check if the current user has none of the specified roles.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          roles - a comma-delimited list of role names
                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          true if the user is authenticated and has none the roles

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static boolean ifNotGranted(java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> roles)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static boolean isAjax(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Check if the request was triggered by an Ajax call.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          request - the request
                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          true if Ajax

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static boolean isSwitched()

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Check if the current user is switched to another user.

                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          true if logged in and switched

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static void loadSecondaryConfig(java.lang.String className)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Allow a secondary plugin to add config attributes.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          className - the name of the config class.

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static boolean noFilterIsApplied(java.util.List<java.util.Map<java.lang.String, ?>> chainMap, java.lang.String pattern)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static java.util.List<org.springframework.security.core.GrantedAuthority> parseAuthoritiesString(java.lang.String roleNames)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Split the role names and create org.springframework.security.core.GrantedAuthoritys for each.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          roleNames - comma-delimited role names
                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          authorities (possibly empty)

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static void reauthenticate(java.lang.String username, java.lang.String password)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Rebuild an Authentication for the given username and register it in the security context. + Typically used after updating a user's authorities or other auth-cached info. + + Also removes the user from the user cache to force a refresh at next login.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          username - the user's login name
                                                                                                                                                                                                                                                                                                                                                          password - optional

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static void registerAfterInvocationProvider(java.lang.String beanName)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Register an AfterInvocationProvider bean name. + + Note - only for use by plugins during bean building.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          beanName - the Spring bean name of the provider

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static void registerFilter(java.lang.String beanName, SecurityFilterPosition position)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Register a filter bean name in a specified position in the chain. + + Note - only for use by plugins during bean building - to register at runtime + (preferably in BootStrap) use clientRegisterFilter.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          beanName - the Spring bean name of the filter
                                                                                                                                                                                                                                                                                                                                                          position - the position

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static void registerFilter(java.lang.String beanName, int order)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Register a filter bean name in a specified position in the chain. + + Note - only for use by plugins during bean building - to register at runtime + (preferably in BootStrap) use clientRegisterFilter.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          beanName - the Spring bean name of the filter
                                                                                                                                                                                                                                                                                                                                                          order - the position (see SecurityFilterPosition)

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static void registerLogoutHandler(java.lang.String beanName)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Register a logout handler bean name. + + Note - only for use by plugins during bean building.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          beanName - the Spring bean name of the handler

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static void registerProvider(java.lang.String beanName)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Register a provider bean name. + + Note - only for use by plugins during bean building.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          beanName - the Spring bean name of the provider

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static void registerVoter(java.lang.String beanName)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Register a voter bean name. + + Note - only for use by plugins during bean building.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          beanName - the Spring bean name of the voter

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static void reloadSecurityConfig()

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Force a reload of the security configuration.

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static void resetSecurityConfig()

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Reset the config for testing or after a dev mode Config.groovy change.

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static java.util.Set<java.lang.String> retainAll(java.lang.Object granted, java.lang.Object required)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Find authorities in granted that are also in required.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          granted - the granted authorities (a collection or array of org.springframework.security.core.GrantedAuthority).
                                                                                                                                                                                                                                                                                                                                                          required - the required authorities (a collection or array of org.springframework.security.core.GrantedAuthority).
                                                                                                                                                                                                                                                                                                                                                          Returns:
                                                                                                                                                                                                                                                                                                                                                          the authority names

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static void setApplication(grails.core.GrailsApplication app)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          Set at startup by plugin.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          app - the application

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          static void setSecurityConfig(groovy.util.ConfigObject config)

                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                          For testing only.

                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                          config - the config

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                    + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/access/NullAfterInvocationProvider.html b/7.0.x/groovydoc/grails/plugin/springsecurity/access/NullAfterInvocationProvider.html new file mode 100644 index 000000000..88e6cf9ec --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/access/NullAfterInvocationProvider.html @@ -0,0 +1,334 @@ + + + + + + + + + + + NullAfterInvocationProvider (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                    Package: grails.plugin.springsecurity.access
                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                    [Groovy] Class NullAfterInvocationProvider

                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                      • grails.plugin.springsecurity.access.NullAfterInvocationProvider +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                        All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                        org.springframework.security.access.AfterInvocationProvider
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                        @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                        +class NullAfterInvocationProvider
                                                                                                                                                                                                                                                                                                                                                        +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                        +implements org.springframework.security.access.AfterInvocationProvider
                                                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                                                        No-op implementation.

                                                                                                                                                                                                                                                                                                                                                        Authors:
                                                                                                                                                                                                                                                                                                                                                        Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          Methods Summary

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                            Methods 
                                                                                                                                                                                                                                                                                                                                                            Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                            java.lang.Objectdecide(org.springframework.security.core.Authentication a, java.lang.Object o, java.util.Collection<org.springframework.security.access.ConfigAttribute> attrs, java.lang.Object returnedObject)
                                                                                                                                                                                                                                                                                                                                                            booleansupports(org.springframework.security.access.ConfigAttribute attribute)
                                                                                                                                                                                                                                                                                                                                                            booleansupports(java.lang.Class<?> clazz)
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                          Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                            Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                            Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                            class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                          Constructor Detail

                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                            NullAfterInvocationProvider()

                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                          Method Detail

                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                            java.lang.Object decide(org.springframework.security.core.Authentication a, java.lang.Object o, java.util.Collection<org.springframework.security.access.ConfigAttribute> attrs, java.lang.Object returnedObject)

                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                            boolean supports(org.springframework.security.access.ConfigAttribute attribute)

                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                            boolean supports(java.lang.Class<?> clazz)

                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                      + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/access/intercept/NullAfterInvocationManager.html b/7.0.x/groovydoc/grails/plugin/springsecurity/access/intercept/NullAfterInvocationManager.html new file mode 100644 index 000000000..a5d34372a --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/access/intercept/NullAfterInvocationManager.html @@ -0,0 +1,334 @@ + + + + + + + + + + + NullAfterInvocationManager (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                      Package: grails.plugin.springsecurity.access.intercept
                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                      [Groovy] Class NullAfterInvocationManager

                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                        • grails.plugin.springsecurity.access.intercept.NullAfterInvocationManager +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                          All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                          org.springframework.security.access.intercept.AfterInvocationManager
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                          @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                          +class NullAfterInvocationManager
                                                                                                                                                                                                                                                                                                                                                          +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                          +implements org.springframework.security.access.intercept.AfterInvocationManager
                                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                                          No-op implementation.

                                                                                                                                                                                                                                                                                                                                                          Authors:
                                                                                                                                                                                                                                                                                                                                                          Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                            Methods Summary

                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                              Methods 
                                                                                                                                                                                                                                                                                                                                                              Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                              java.lang.Objectdecide(org.springframework.security.core.Authentication a, java.lang.Object o, java.util.Collection<org.springframework.security.access.ConfigAttribute> attrs, java.lang.Object returnedObject)
                                                                                                                                                                                                                                                                                                                                                              booleansupports(org.springframework.security.access.ConfigAttribute attribute)
                                                                                                                                                                                                                                                                                                                                                              booleansupports(java.lang.Class<?> clazz)
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                            Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                              Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                              Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                              class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                            Constructor Detail

                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                              NullAfterInvocationManager()

                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                            Method Detail

                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                              java.lang.Object decide(org.springframework.security.core.Authentication a, java.lang.Object o, java.util.Collection<org.springframework.security.access.ConfigAttribute> attrs, java.lang.Object returnedObject)

                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                              boolean supports(org.springframework.security.access.ConfigAttribute attribute)

                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                              boolean supports(java.lang.Class<?> clazz)

                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                        + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/access/intercept/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/access/intercept/package-frame.html new file mode 100644 index 000000000..7a0482e45 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/access/intercept/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.access.intercept + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Classes

                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/access/intercept/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/access/intercept/package-summary.html new file mode 100644 index 000000000..370b35942 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/access/intercept/package-summary.html @@ -0,0 +1,144 @@ + + + + + +grails.plugin.springsecurity.access.intercept (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                        + + + + + + +
                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Package grails.plugin.springsecurity.access.intercept

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                        + + + + +
                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                        + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                        + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/access/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/access/package-frame.html new file mode 100644 index 000000000..c28baa753 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/access/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.access + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Classes

                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/access/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/access/package-summary.html new file mode 100644 index 000000000..1fa3f7881 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/access/package-summary.html @@ -0,0 +1,144 @@ + + + + + +grails.plugin.springsecurity.access (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                        + + + + + + +
                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                        Package grails.plugin.springsecurity.access

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                        + + + + +
                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                        + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                        + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/AuthenticatedVetoableDecisionManager.html b/7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/AuthenticatedVetoableDecisionManager.html new file mode 100644 index 000000000..d84e3fc7b --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/AuthenticatedVetoableDecisionManager.html @@ -0,0 +1,348 @@ + + + + + + + + + + + AuthenticatedVetoableDecisionManager (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                        Package: grails.plugin.springsecurity.access.vote
                                                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                                                        [Groovy] Class AuthenticatedVetoableDecisionManager

                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                            • grails.plugin.springsecurity.access.vote.AuthenticatedVetoableDecisionManager +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                            • + + + +
                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                              @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                              +class AuthenticatedVetoableDecisionManager
                                                                                                                                                                                                                                                                                                                                                              +extends org.springframework.security.access.vote.AbstractAccessDecisionManager
                                                                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                                                                              Uses the affirmative-based logic for roles, i.e. any in the list will grant access, but allows + an authenticated voter to 'veto' access. This allows specification of roles and + IS_AUTHENTICATED_FULLY on one line in SecurityConfig.groovy.

                                                                                                                                                                                                                                                                                                                                                              Authors:
                                                                                                                                                                                                                                                                                                                                                              Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                            • + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                  Constructors 
                                                                                                                                                                                                                                                                                                                                                                  Constructor and description
                                                                                                                                                                                                                                                                                                                                                                  + AuthenticatedVetoableDecisionManager(java.util.List<org.springframework.security.access.AccessDecisionVoter> decisionVoters)
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                Methods Summary

                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                  Methods 
                                                                                                                                                                                                                                                                                                                                                                  Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                  protected booleancheckAuthenticatedVoters(org.springframework.security.core.Authentication authentication, java.lang.Object object, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)
                                                                                                                                                                                                                                                                                                                                                                  Allow any org.springframework.security.access.vote.AuthenticatedVoter to veto.
                                                                                                                                                                                                                                                                                                                                                                  protected booleancheckOtherVoters(org.springframework.security.core.Authentication authentication, java.lang.Object object, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)
                                                                                                                                                                                                                                                                                                                                                                  Check the other (non-org.springframework.security.access.vote.AuthenticatedVoter) voters.
                                                                                                                                                                                                                                                                                                                                                                  voiddecide(org.springframework.security.core.Authentication authentication, java.lang.Object object, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)
                                                                                                                                                                                                                                                                                                                                                                  protected voiddeny()
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                  Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                  Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                  class org.springframework.security.access.vote.AbstractAccessDecisionManagerorg.springframework.security.access.vote.AbstractAccessDecisionManager#supports(java.lang.Class), org.springframework.security.access.vote.AbstractAccessDecisionManager#supports(org.springframework.security.access.ConfigAttribute), org.springframework.security.access.vote.AbstractAccessDecisionManager#afterPropertiesSet(), org.springframework.security.access.vote.AbstractAccessDecisionManager#getDecisionVoters(), org.springframework.security.access.vote.AbstractAccessDecisionManager#setAllowIfAllAbstainDecisions(boolean), org.springframework.security.access.vote.AbstractAccessDecisionManager#setMessageSource(org.springframework.context.MessageSource), org.springframework.security.access.vote.AbstractAccessDecisionManager#isAllowIfAllAbstainDecisions(), org.springframework.security.access.vote.AbstractAccessDecisionManager#toString(), org.springframework.security.access.vote.AbstractAccessDecisionManager#wait(long, int), org.springframework.security.access.vote.AbstractAccessDecisionManager#wait(), org.springframework.security.access.vote.AbstractAccessDecisionManager#wait(long), org.springframework.security.access.vote.AbstractAccessDecisionManager#equals(java.lang.Object), org.springframework.security.access.vote.AbstractAccessDecisionManager#hashCode(), org.springframework.security.access.vote.AbstractAccessDecisionManager#getClass(), org.springframework.security.access.vote.AbstractAccessDecisionManager#notify(), org.springframework.security.access.vote.AbstractAccessDecisionManager#notifyAll(), org.springframework.security.access.vote.AbstractAccessDecisionManager#decide(org.springframework.security.core.Authentication, java.lang.Object, java.util.Collection)
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                            • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                  AuthenticatedVetoableDecisionManager(java.util.List<org.springframework.security.access.AccessDecisionVoter> decisionVoters)

                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                Method Detail

                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                  @java.lang.SuppressWarnings(value: [rawtypes, unchecked])
                                                                                                                                                                                                                                                                                                                                                                  protected boolean checkAuthenticatedVoters(org.springframework.security.core.Authentication authentication, java.lang.Object object, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)

                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                  Allow any org.springframework.security.access.vote.AuthenticatedVoter to veto. If any voter denies, + throw an exception; if any grant, return true; + otherwise return false if all abstain.

                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                  @java.lang.SuppressWarnings(value: [rawtypes, unchecked])
                                                                                                                                                                                                                                                                                                                                                                  protected boolean checkOtherVoters(org.springframework.security.core.Authentication authentication, java.lang.Object object, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)

                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                  Check the other (non-org.springframework.security.access.vote.AuthenticatedVoter) voters. If any voter grants, + return true. If any voter denies, throw exception. Otherwise return false + to indicate that all abstained.

                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                  void decide(org.springframework.security.core.Authentication authentication, java.lang.Object object, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)

                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                  protected void deny()

                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                            + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/ClosureConfigAttribute.html b/7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/ClosureConfigAttribute.html new file mode 100644 index 000000000..b4a88e02c --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/ClosureConfigAttribute.html @@ -0,0 +1,346 @@ + + + + + + + + + + + ClosureConfigAttribute (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                            Package: grails.plugin.springsecurity.access.vote
                                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                                            [Groovy] Class ClosureConfigAttribute

                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                              • grails.plugin.springsecurity.access.vote.ClosureConfigAttribute +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                org.springframework.security.access.ConfigAttribute
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                +class ClosureConfigAttribute
                                                                                                                                                                                                                                                                                                                                                                +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                +implements org.springframework.security.access.ConfigAttribute
                                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                                Authors:
                                                                                                                                                                                                                                                                                                                                                                Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                              • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                  Properties Summary

                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                    Properties 
                                                                                                                                                                                                                                                                                                                                                                    TypeName and description
                                                                                                                                                                                                                                                                                                                                                                    groovy.lang.Closure<?> closure
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                  Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                    Constructors 
                                                                                                                                                                                                                                                                                                                                                                    Constructor and description
                                                                                                                                                                                                                                                                                                                                                                    + ClosureConfigAttribute(groovy.lang.Closure<?> closure)
                                                                                                                                                                                                                                                                                                                                                                    Constructor.
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                + + + + +
                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                  Methods Summary

                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                    Methods 
                                                                                                                                                                                                                                                                                                                                                                    Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                    java.lang.StringgetAttribute()
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                  Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                    Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                    Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                    class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                              • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                  Property Detail

                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                    final groovy.lang.Closure<?> closure

                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                  Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                    ClosureConfigAttribute(groovy.lang.Closure<?> closure)

                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                    Constructor.

                                                                                                                                                                                                                                                                                                                                                                    Parameters:
                                                                                                                                                                                                                                                                                                                                                                    closure - the closure

                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                  Method Detail

                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                    java.lang.String getAttribute()

                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                              + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/ClosureVoter.html b/7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/ClosureVoter.html new file mode 100644 index 000000000..006593fce --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/ClosureVoter.html @@ -0,0 +1,375 @@ + + + + + + + + + + + ClosureVoter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                              Package: grails.plugin.springsecurity.access.vote
                                                                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                                                                              [Groovy] Class ClosureVoter

                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                • grails.plugin.springsecurity.access.vote.ClosureVoter +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                  All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                  org.springframework.security.access.AccessDecisionVoter<org.springframework.security.web.FilterInvocation>, org.springframework.context.ApplicationContextAware
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                  @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                  +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                  +class ClosureVoter
                                                                                                                                                                                                                                                                                                                                                                  +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                  +implements org.springframework.security.access.AccessDecisionVoter<org.springframework.security.web.FilterInvocation>, org.springframework.context.ApplicationContextAware
                                                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                                                                                  Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                    Properties Summary

                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                      Properties 
                                                                                                                                                                                                                                                                                                                                                                      TypeName and description
                                                                                                                                                                                                                                                                                                                                                                      org.springframework.context.ApplicationContext applicationContext
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                    Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                      Constructors 
                                                                                                                                                                                                                                                                                                                                                                      Constructor and description
                                                                                                                                                                                                                                                                                                                                                                      + ClosureVoter()
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                  + + + + +
                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                    Methods Summary

                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                      Methods 
                                                                                                                                                                                                                                                                                                                                                                      Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                      booleansupports(org.springframework.security.access.ConfigAttribute attribute)
                                                                                                                                                                                                                                                                                                                                                                      booleansupports(java.lang.Class<?> clazz)
                                                                                                                                                                                                                                                                                                                                                                      intvote(org.springframework.security.core.Authentication authentication, org.springframework.security.web.FilterInvocation fi, java.util.Collection<org.springframework.security.access.ConfigAttribute> attributes)
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                    Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                      Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                      Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                      class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                    Property Detail

                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                      org.springframework.context.ApplicationContext applicationContext

                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                  + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                    Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                      ClosureVoter()

                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                    Method Detail

                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                      boolean supports(org.springframework.security.access.ConfigAttribute attribute)

                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                      boolean supports(java.lang.Class<?> clazz)

                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                      int vote(org.springframework.security.core.Authentication authentication, org.springframework.security.web.FilterInvocation fi, java.util.Collection<org.springframework.security.access.ConfigAttribute> attributes)

                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/package-frame.html new file mode 100644 index 000000000..b79ff9ef7 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.access.vote + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/package-summary.html new file mode 100644 index 000000000..26005d6ec --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/access/vote/package-summary.html @@ -0,0 +1,161 @@ + + + + + +grails.plugin.springsecurity.access.vote (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                Package grails.plugin.springsecurity.access.vote

                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                + + + + +
                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/Authorities.html b/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/Authorities.html new file mode 100644 index 000000000..ede084d1c --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/Authorities.html @@ -0,0 +1,270 @@ + + + + + + + + + + + Authorities (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                Package: grails.plugin.springsecurity.annotation
                                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                                [Groovy] Annotation Type Authorities

                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                  • grails.plugin.springsecurity.annotation.Authorities +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                    All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                    java.lang.annotation.Annotation
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                    @java.lang.annotation.Target(value: [ElementType.FIELD, ElementType.METHOD, ElementType.TYPE])
                                                                                                                                                                                                                                                                                                                                                                    +@java.lang.annotation.Retention(value: RetentionPolicy.RUNTIME)
                                                                                                                                                                                                                                                                                                                                                                    +@java.lang.annotation.Inherited
                                                                                                                                                                                                                                                                                                                                                                    +@java.lang.annotation.Documented
                                                                                                                                                                                                                                                                                                                                                                    +@org.codehaus.groovy.transform.GroovyASTTransformationClass(value: grails.plugin.springsecurity.annotation.AuthoritiesTransformation)
                                                                                                                                                                                                                                                                                                                                                                    +@interface Authorities
                                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                                    Specify the property file key with this annotation, and the AST transform + class will replace with an

                                                                                                                                                                                                                                                                                                                                                                    Secured:
                                                                                                                                                                                                                                                                                                                                                                    annotation with the associated role names.
                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                      Methods Summary

                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                        Methods 
                                                                                                                                                                                                                                                                                                                                                                        Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                        abstract java.lang.Stringvalue()
                                                                                                                                                                                                                                                                                                                                                                        The property file key; the property value will be a comma-delimited list of role names.
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                      Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                        Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                        Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                        class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                                                                      Method Detail

                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                        abstract java.lang.String value()

                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                        The property file key; the property value will be a comma-delimited list of role names.

                                                                                                                                                                                                                                                                                                                                                                        Returns:
                                                                                                                                                                                                                                                                                                                                                                        the key

                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                  + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/AuthoritiesTransformation.html b/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/AuthoritiesTransformation.html new file mode 100644 index 000000000..febbe6051 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/AuthoritiesTransformation.html @@ -0,0 +1,405 @@ + + + + + + + + + + + AuthoritiesTransformation (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                  Package: grails.plugin.springsecurity.annotation
                                                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                                                  [Groovy] Class AuthoritiesTransformation

                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                    • grails.plugin.springsecurity.annotation.AuthoritiesTransformation +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                      All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                      org.codehaus.groovy.transform.ASTTransformation
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                      @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                      +@org.codehaus.groovy.transform.GroovyASTTransformation(phase: CompilePhase.CANONICALIZATION)
                                                                                                                                                                                                                                                                                                                                                                      +class AuthoritiesTransformation
                                                                                                                                                                                                                                                                                                                                                                      +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                      +implements org.codehaus.groovy.transform.ASTTransformation
                                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                                      See http://burtbeckwith.com/blog/?p=1398 for the motivation for this.

                                                                                                                                                                                                                                                                                                                                                                      Authors:
                                                                                                                                                                                                                                                                                                                                                                      Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                        Field Summary

                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                          Fields 
                                                                                                                                                                                                                                                                                                                                                                          ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                                          protected static org.codehaus.groovy.ast.ClassNode SECURED
                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                        Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                        Methods Summary

                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                          Methods 
                                                                                                                                                                                                                                                                                                                                                                          Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                          protected org.codehaus.groovy.ast.AnnotationNodebuildAnnotationNode(java.lang.String[] authorityNames)
                                                                                                                                                                                                                                                                                                                                                                          protected org.codehaus.groovy.ast.AnnotationNodecreateAnnotation(org.codehaus.groovy.ast.AnnotationNode rolesNode, org.codehaus.groovy.control.SourceUnit sourceUnit)
                                                                                                                                                                                                                                                                                                                                                                          protected java.lang.String[]getAuthorityNames(java.lang.String fieldName, org.codehaus.groovy.ast.AnnotationNode rolesNode, org.codehaus.groovy.control.SourceUnit sourceUnit)
                                                                                                                                                                                                                                                                                                                                                                          protected voidreportError(java.lang.String message, org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.ast.ASTNode node)
                                                                                                                                                                                                                                                                                                                                                                          voidvisit(org.codehaus.groovy.ast.ASTNode[] astNodes, org.codehaus.groovy.control.SourceUnit sourceUnit)
                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                        Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                          Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                          Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                          class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • + + + + +
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                        Field Detail

                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                          protected static org.codehaus.groovy.ast.ClassNode SECURED

                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                        Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                          AuthoritiesTransformation()

                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                        Method Detail

                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                          protected org.codehaus.groovy.ast.AnnotationNode buildAnnotationNode(java.lang.String[] authorityNames)

                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                          protected org.codehaus.groovy.ast.AnnotationNode createAnnotation(org.codehaus.groovy.ast.AnnotationNode rolesNode, org.codehaus.groovy.control.SourceUnit sourceUnit)

                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                          protected java.lang.String[] getAuthorityNames(java.lang.String fieldName, org.codehaus.groovy.ast.AnnotationNode rolesNode, org.codehaus.groovy.control.SourceUnit sourceUnit)

                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                          protected void reportError(java.lang.String message, org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.ast.ASTNode node)

                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                          void visit(org.codehaus.groovy.ast.ASTNode[] astNodes, org.codehaus.groovy.control.SourceUnit sourceUnit)

                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                    + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/Secured.html b/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/Secured.html new file mode 100644 index 000000000..7632b27ad --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/Secured.html @@ -0,0 +1,338 @@ + + + + + + + + + + + Secured (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                    Package: grails.plugin.springsecurity.annotation
                                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                                    [Groovy] Annotation Type Secured

                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                      • grails.plugin.springsecurity.annotation.Secured +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                        All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                        java.lang.annotation.Annotation
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                        @java.lang.annotation.Target(value: [ElementType.METHOD, ElementType.TYPE])
                                                                                                                                                                                                                                                                                                                                                                        +@java.lang.annotation.Retention(value: RetentionPolicy.RUNTIME)
                                                                                                                                                                                                                                                                                                                                                                        +@java.lang.annotation.Inherited
                                                                                                                                                                                                                                                                                                                                                                        +@java.lang.annotation.Documented
                                                                                                                                                                                                                                                                                                                                                                        +@interface Secured
                                                                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                                                                        Annotation for Controllers at the class level or per-action, defining what roles + are required for the entire controller or action.

                                                                                                                                                                                                                                                                                                                                                                        Authors:
                                                                                                                                                                                                                                                                                                                                                                        Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      • + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                          Element Summary

                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                            Required Element Summary 
                                                                                                                                                                                                                                                                                                                                                                            TypeName and Description
                                                                                                                                                                                                                                                                                                                                                                            static java.lang.String ANY_METHOD
                                                                                                                                                                                                                                                                                                                                                                            Default value for httpMethod().
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                        + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                          Methods Summary

                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                            Methods 
                                                                                                                                                                                                                                                                                                                                                                            Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                            abstract java.lang.Class<?>closure()
                                                                                                                                                                                                                                                                                                                                                                            Optional attribute to specify a closure that will be evaluated to decide if access should be allowed.
                                                                                                                                                                                                                                                                                                                                                                            abstract java.lang.StringhttpMethod()
                                                                                                                                                                                                                                                                                                                                                                            Optional attribute to specify the HTTP method required.
                                                                                                                                                                                                                                                                                                                                                                            abstract java.lang.String[]value()
                                                                                                                                                                                                                                                                                                                                                                            Defines the security configuration attributes (e.g.
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                          Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                            Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                            Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                            class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      • + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                                          Element Detail

                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                            static final java.lang.String ANY_METHOD

                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                            Default value for httpMethod().

                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                                          Method Detail

                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                            abstract java.lang.Class<?> closure()

                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                            Optional attribute to specify a closure that will be evaluated to decide if access should be allowed.

                                                                                                                                                                                                                                                                                                                                                                            Returns:
                                                                                                                                                                                                                                                                                                                                                                            the closure class

                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                            abstract java.lang.String httpMethod()

                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                            Optional attribute to specify the HTTP method required.

                                                                                                                                                                                                                                                                                                                                                                            Returns:
                                                                                                                                                                                                                                                                                                                                                                            the method

                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                            abstract java.lang.String[] value()

                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                            Defines the security configuration attributes (e.g. ROLE_USER, ROLE_ADMIN, IS_AUTHENTICATED_REMEMBERED, etc.)

                                                                                                                                                                                                                                                                                                                                                                            Returns:
                                                                                                                                                                                                                                                                                                                                                                            the names of the roles, expressions, and tokens

                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                      + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/SecuredClosureDelegate.html b/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/SecuredClosureDelegate.html new file mode 100644 index 000000000..e394fb8da --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/SecuredClosureDelegate.html @@ -0,0 +1,361 @@ + + + + + + + + + + + SecuredClosureDelegate (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                      Package: grails.plugin.springsecurity.annotation
                                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                                      [Groovy] Class SecuredClosureDelegate

                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                            • grails.plugin.springsecurity.annotation.SecuredClosureDelegate +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                            • + + + +
                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                              @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                              +class SecuredClosureDelegate
                                                                                                                                                                                                                                                                                                                                                                              +extends org.springframework.security.web.access.expression.WebSecurityExpressionRoot
                                                                                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                                                                                              Set as the delegate of a closure in

                                                                                                                                                                                                                                                                                                                                                                              Secured:
                                                                                                                                                                                                                                                                                                                                                                              annotations; provides access to the request and application context, + as well as all of the methods and properties available when using SpEL.
                                                                                                                                                                                                                                                                                                                                                                              Authors:
                                                                                                                                                                                                                                                                                                                                                                              Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                  Inherited fields 
                                                                                                                                                                                                                                                                                                                                                                                  Fields inherited from classFields
                                                                                                                                                                                                                                                                                                                                                                                  class org.springframework.security.web.access.expression.WebSecurityExpressionRootrequest, permitAll, denyAll, read, write, create, delete, admin
                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                  Properties 
                                                                                                                                                                                                                                                                                                                                                                                  TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                  org.springframework.context.ApplicationContext ctx
                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                  Constructors 
                                                                                                                                                                                                                                                                                                                                                                                  Constructor and description
                                                                                                                                                                                                                                                                                                                                                                                  + SecuredClosureDelegate(org.springframework.security.core.Authentication a, org.springframework.security.web.FilterInvocation fi, org.springframework.context.ApplicationContext ctx)
                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                  Methods 
                                                                                                                                                                                                                                                                                                                                                                                  Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                  grails.web.servlet.mvc.GrailsParameterMapgetParams()
                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                  Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                  Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                  class org.springframework.security.web.access.expression.WebSecurityExpressionRootorg.springframework.security.web.access.expression.WebSecurityExpressionRoot#hasIpAddress(java.lang.String), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#isAuthenticated(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#getAuthentication(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#isAnonymous(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#getPrincipal(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#isRememberMe(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#isFullyAuthenticated(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#permitAll(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#denyAll(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#hasAnyAuthority([Ljava.lang.String;), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#hasAnyRole([Ljava.lang.String;), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#hasPermission(java.lang.Object, java.lang.String, java.lang.Object), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#hasPermission(java.lang.Object, java.lang.Object), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#hasAuthority(java.lang.String), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#hasRole(java.lang.String), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#setTrustResolver(org.springframework.security.authentication.AuthenticationTrustResolver), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#setRoleHierarchy(org.springframework.security.access.hierarchicalroles.RoleHierarchy), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#setDefaultRolePrefix(java.lang.String), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#setPermissionEvaluator(org.springframework.security.access.PermissionEvaluator), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#wait(long, int), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#wait(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#wait(long), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#equals(java.lang.Object), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#toString(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#hashCode(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#getClass(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#notify(), org.springframework.security.web.access.expression.WebSecurityExpressionRoot#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                Property Detail

                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                  org.springframework.context.ApplicationContext ctx

                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                              + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                  SecuredClosureDelegate(org.springframework.security.core.Authentication a, org.springframework.security.web.FilterInvocation fi, org.springframework.context.ApplicationContext ctx)

                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                Method Detail

                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                  grails.web.servlet.mvc.GrailsParameterMap getParams()

                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                            + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/package-frame.html new file mode 100644 index 000000000..17ac706a4 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/package-frame.html @@ -0,0 +1,66 @@ + + + + + grails.plugin.springsecurity.annotation + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                            Annotation Types

                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                            + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/package-summary.html new file mode 100644 index 000000000..856c3e6fa --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/annotation/package-summary.html @@ -0,0 +1,189 @@ + + + + + +grails.plugin.springsecurity.annotation (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                            + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                            Package grails.plugin.springsecurity.annotation

                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                                            + + + + +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                              Class Summary 
                                                                                                                                                                                                                                                                                                                                                                              ClassDescription
                                                                                                                                                                                                                                                                                                                                                                              + + AuthoritiesTransformation + + See http://burtbeckwith.com/blog/?
                                                                                                                                                                                                                                                                                                                                                                              + + SecuredClosureDelegate + + Set as the delegate of a closure in
                                                                                                                                                                                                                                                                                                                                                                              Secured:
                                                                                                                                                                                                                                                                                                                                                                              annotations; provides access to the request and application context, + as well as all of the methods and properties available when using SpEL.
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                            + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                              Annotation Type Summary 
                                                                                                                                                                                                                                                                                                                                                                              Annotation TypeDescription
                                                                                                                                                                                                                                                                                                                                                                              + + Authorities + + Specify the property file key with this annotation, and the AST transform + class will replace with an
                                                                                                                                                                                                                                                                                                                                                                              Secured:
                                                                                                                                                                                                                                                                                                                                                                              annotation with the associated role names.
                                                                                                                                                                                                                                                                                                                                                                              + + Secured + + Annotation for Controllers at the class level or per-action, defining what roles + are required for the entire controller or action.
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                            + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationProvider.html b/7.0.x/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationProvider.html new file mode 100644 index 000000000..1099d3799 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationProvider.html @@ -0,0 +1,320 @@ + + + + + + + + + + + GrailsAnonymousAuthenticationProvider (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                            Package: grails.plugin.springsecurity.authentication
                                                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                                                            [Groovy] Class GrailsAnonymousAuthenticationProvider

                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                              • grails.plugin.springsecurity.authentication.GrailsAnonymousAuthenticationProvider +
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                org.springframework.security.authentication.AuthenticationProvider
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                +class GrailsAnonymousAuthenticationProvider
                                                                                                                                                                                                                                                                                                                                                                                +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                +implements org.springframework.security.authentication.AuthenticationProvider
                                                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                                                Authors:
                                                                                                                                                                                                                                                                                                                                                                                Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                              • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                  Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                    Methods 
                                                                                                                                                                                                                                                                                                                                                                                    Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                    org.springframework.security.core.Authenticationauthenticate(org.springframework.security.core.Authentication authentication)
                                                                                                                                                                                                                                                                                                                                                                                    booleansupports(java.lang.Class<?> authenticationClass)
                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                  Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                    Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                    Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                    class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                              • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                  Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                    GrailsAnonymousAuthenticationProvider()

                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                  Method Detail

                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                    org.springframework.security.core.Authentication authenticate(org.springframework.security.core.Authentication authentication)

                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                    boolean supports(java.lang.Class<?> authenticationClass)

                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                              + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationToken.html b/7.0.x/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationToken.html new file mode 100644 index 000000000..4318d509b --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationToken.html @@ -0,0 +1,373 @@ + + + + + + + + + + + GrailsAnonymousAuthenticationToken (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                              Package: grails.plugin.springsecurity.authentication
                                                                                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                                                                                              [Groovy] Class GrailsAnonymousAuthenticationToken

                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                    • grails.plugin.springsecurity.authentication.GrailsAnonymousAuthenticationToken +
                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                    • + + + +
                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                      @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                      +class GrailsAnonymousAuthenticationToken
                                                                                                                                                                                                                                                                                                                                                                                      +extends org.springframework.security.authentication.AnonymousAuthenticationToken
                                                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                                                      Authors:
                                                                                                                                                                                                                                                                                                                                                                                      Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                    • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                        Field Summary

                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                          Fields 
                                                                                                                                                                                                                                                                                                                                                                                          ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                                                          static java.lang.String PASSWORD
                                                                                                                                                                                                                                                                                                                                                                                          static org.springframework.security.core.GrantedAuthority ROLE
                                                                                                                                                                                                                                                                                                                                                                                          static java.util.List<org.springframework.security.core.GrantedAuthority> ROLES
                                                                                                                                                                                                                                                                                                                                                                                          static java.lang.String ROLE_NAME
                                                                                                                                                                                                                                                                                                                                                                                          static java.lang.String USERNAME
                                                                                                                                                                                                                                                                                                                                                                                          static org.springframework.security.core.userdetails.UserDetails USER_DETAILS
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                        Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                        Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                          Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                          Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                          class org.springframework.security.authentication.AnonymousAuthenticationTokenorg.springframework.security.authentication.AnonymousAuthenticationToken#getCredentials(), org.springframework.security.authentication.AnonymousAuthenticationToken#getPrincipal(), org.springframework.security.authentication.AnonymousAuthenticationToken#getKeyHash(), org.springframework.security.authentication.AnonymousAuthenticationToken#equals(java.lang.Object), org.springframework.security.authentication.AnonymousAuthenticationToken#hashCode(), org.springframework.security.authentication.AnonymousAuthenticationToken#isAuthenticated(), org.springframework.security.authentication.AnonymousAuthenticationToken#setAuthenticated(boolean), org.springframework.security.authentication.AnonymousAuthenticationToken#eraseCredentials(), org.springframework.security.authentication.AnonymousAuthenticationToken#setDetails(java.lang.Object), org.springframework.security.authentication.AnonymousAuthenticationToken#getAuthorities(), org.springframework.security.authentication.AnonymousAuthenticationToken#getName(), org.springframework.security.authentication.AnonymousAuthenticationToken#toString(), org.springframework.security.authentication.AnonymousAuthenticationToken#getDetails(), org.springframework.security.authentication.AnonymousAuthenticationToken#wait(long, int), org.springframework.security.authentication.AnonymousAuthenticationToken#wait(), org.springframework.security.authentication.AnonymousAuthenticationToken#wait(long), org.springframework.security.authentication.AnonymousAuthenticationToken#getClass(), org.springframework.security.authentication.AnonymousAuthenticationToken#notify(), org.springframework.security.authentication.AnonymousAuthenticationToken#notifyAll(), org.springframework.security.authentication.AnonymousAuthenticationToken#implies(javax.security.auth.Subject)
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                    • + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                        Field Detail

                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                          public static final java.lang.String PASSWORD

                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                          public static final org.springframework.security.core.GrantedAuthority ROLE

                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                          public static final java.util.List<org.springframework.security.core.GrantedAuthority> ROLES

                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                          public static final java.lang.String ROLE_NAME

                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                          public static final java.lang.String USERNAME

                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                          public static final org.springframework.security.core.userdetails.UserDetails USER_DETAILS

                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                        Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                          GrailsAnonymousAuthenticationToken(java.lang.String key, java.lang.Object details)

                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                          Constructor.

                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                    + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/authentication/NullAuthenticationEventPublisher.html b/7.0.x/groovydoc/grails/plugin/springsecurity/authentication/NullAuthenticationEventPublisher.html new file mode 100644 index 000000000..00ad3aa4b --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/authentication/NullAuthenticationEventPublisher.html @@ -0,0 +1,320 @@ + + + + + + + + + + + NullAuthenticationEventPublisher (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                    Package: grails.plugin.springsecurity.authentication
                                                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                                                    [Groovy] Class NullAuthenticationEventPublisher

                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                      • grails.plugin.springsecurity.authentication.NullAuthenticationEventPublisher +
                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                        All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                        org.springframework.security.authentication.AuthenticationEventPublisher
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                        @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                        +class NullAuthenticationEventPublisher
                                                                                                                                                                                                                                                                                                                                                                                        +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                        +implements org.springframework.security.authentication.AuthenticationEventPublisher
                                                                                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                                                                                        Authors:
                                                                                                                                                                                                                                                                                                                                                                                        Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                      • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                          Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                            Methods 
                                                                                                                                                                                                                                                                                                                                                                                            Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                            voidpublishAuthenticationFailure(org.springframework.security.core.AuthenticationException e, org.springframework.security.core.Authentication a)
                                                                                                                                                                                                                                                                                                                                                                                            voidpublishAuthenticationSuccess(org.springframework.security.core.Authentication a)
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                          Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                            Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                            Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                            class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                      • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                                                          Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                            NullAuthenticationEventPublisher()

                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                                                          Method Detail

                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                            void publishAuthenticationFailure(org.springframework.security.core.AuthenticationException e, org.springframework.security.core.Authentication a)

                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                            void publishAuthenticationSuccess(org.springframework.security.core.Authentication a)

                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                      + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/authentication/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/authentication/package-frame.html new file mode 100644 index 000000000..8defa2658 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/authentication/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.authentication + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/authentication/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/authentication/package-summary.html new file mode 100644 index 000000000..efab8e32c --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/authentication/package-summary.html @@ -0,0 +1,160 @@ + + + + + +grails.plugin.springsecurity.authentication (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                      Package grails.plugin.springsecurity.authentication

                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                      + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/cache/SpringUserCacheFactoryBean.html b/7.0.x/groovydoc/grails/plugin/springsecurity/cache/SpringUserCacheFactoryBean.html new file mode 100644 index 000000000..66f7eee4c --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/cache/SpringUserCacheFactoryBean.html @@ -0,0 +1,398 @@ + + + + + + + + + + + SpringUserCacheFactoryBean (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                      Package: grails.plugin.springsecurity.cache
                                                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                                                      [Groovy] Class SpringUserCacheFactoryBean

                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                        • grails.plugin.springsecurity.cache.SpringUserCacheFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                          All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                          org.springframework.beans.factory.FactoryBean<org.springframework.security.core.userdetails.cache.SpringCacheBasedUserCache>, org.springframework.beans.factory.InitializingBean
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                          @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                          +class SpringUserCacheFactoryBean
                                                                                                                                                                                                                                                                                                                                                                                          +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                          +implements org.springframework.beans.factory.FactoryBean<org.springframework.security.core.userdetails.cache.SpringCacheBasedUserCache>, org.springframework.beans.factory.InitializingBean
                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                            Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                              Properties 
                                                                                                                                                                                                                                                                                                                                                                                              TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                              javax.cache.configuration.Configuration cacheConfig
                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.cache.jcache.JCacheCacheManager cacheManager
                                                                                                                                                                                                                                                                                                                                                                                              java.lang.String cacheName
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                            Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                              Methods 
                                                                                                                                                                                                                                                                                                                                                                                              Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                              voidafterPropertiesSet()
                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.core.userdetails.cache.SpringCacheBasedUserCachegetObject()
                                                                                                                                                                                                                                                                                                                                                                                              java.lang.Class<?>getObjectType()
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                            Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                              Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                              Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                              class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                            Property Detail

                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                              javax.cache.configuration.Configuration cacheConfig

                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.cache.jcache.JCacheCacheManager cacheManager

                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                              java.lang.String cacheName

                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                            Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                              SpringUserCacheFactoryBean()

                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                            Method Detail

                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                              @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                              void afterPropertiesSet()

                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                              @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.core.userdetails.cache.SpringCacheBasedUserCache getObject()

                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                              @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                              java.lang.Class<?> getObjectType()

                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/cache/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/cache/package-frame.html new file mode 100644 index 000000000..ceae742cc --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/cache/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.cache + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                        Classes

                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/cache/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/cache/package-summary.html new file mode 100644 index 000000000..0f78982b1 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/cache/package-summary.html @@ -0,0 +1,144 @@ + + + + + +grails.plugin.springsecurity.cache (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                        Package grails.plugin.springsecurity.cache

                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/package-frame.html new file mode 100644 index 000000000..2910f5082 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/package-frame.html @@ -0,0 +1,74 @@ + + + + + grails.plugin.springsecurity + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                        Traits

                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/package-summary.html new file mode 100644 index 000000000..baf459986 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/package-summary.html @@ -0,0 +1,294 @@ + + + + + +grails.plugin.springsecurity (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                        Package grails.plugin.springsecurity

                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                          Trait Summary 
                                                                                                                                                                                                                                                                                                                                                                                          TraitDescription
                                                                                                                                                                                                                                                                                                                                                                                          + + ControllerMixin + +
                                                                                                                                                                                                                                                                                                                                                                                          Authors:
                                                                                                                                                                                                                                                                                                                                                                                          Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPostAuthenticationChecks.html b/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPostAuthenticationChecks.html new file mode 100644 index 000000000..80951538a --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPostAuthenticationChecks.html @@ -0,0 +1,364 @@ + + + + + + + + + + + DefaultPostAuthenticationChecks (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                        Package: grails.plugin.springsecurity.userdetails
                                                                                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                                                                                        [Groovy] Class DefaultPostAuthenticationChecks

                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                          • grails.plugin.springsecurity.userdetails.DefaultPostAuthenticationChecks +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                            All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                            org.springframework.security.core.userdetails.UserDetailsChecker, org.springframework.context.MessageSourceAware
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                            @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                            +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                            +class DefaultPostAuthenticationChecks
                                                                                                                                                                                                                                                                                                                                                                                            +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                            +implements org.springframework.security.core.userdetails.UserDetailsChecker, org.springframework.context.MessageSourceAware
                                                                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                                                                            Copy of the private class in AbstractUserDetailsAuthenticationProvider + to make subclassing or replacement easier.

                                                                                                                                                                                                                                                                                                                                                                                            Authors:
                                                                                                                                                                                                                                                                                                                                                                                            Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                              Field Summary

                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                Fields 
                                                                                                                                                                                                                                                                                                                                                                                                ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                                                                protected org.springframework.context.support.MessageSourceAccessor messages
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                              Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                Methods 
                                                                                                                                                                                                                                                                                                                                                                                                Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                voidcheck(org.springframework.security.core.userdetails.UserDetails user)
                                                                                                                                                                                                                                                                                                                                                                                                voidsetMessageSource(org.springframework.context.MessageSource messageSource)
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                              Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                          • + + + + +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                              Field Detail

                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                protected org.springframework.context.support.MessageSourceAccessor messages

                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                              Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                DefaultPostAuthenticationChecks()

                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                              Method Detail

                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                void check(org.springframework.security.core.userdetails.UserDetails user)

                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                void setMessageSource(org.springframework.context.MessageSource messageSource)

                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                          + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPreAuthenticationChecks.html b/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPreAuthenticationChecks.html new file mode 100644 index 000000000..e2d1e7370 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPreAuthenticationChecks.html @@ -0,0 +1,364 @@ + + + + + + + + + + + DefaultPreAuthenticationChecks (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                          Package: grails.plugin.springsecurity.userdetails
                                                                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                                                                          [Groovy] Class DefaultPreAuthenticationChecks

                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                            • grails.plugin.springsecurity.userdetails.DefaultPreAuthenticationChecks +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                              All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.core.userdetails.UserDetailsChecker, org.springframework.context.MessageSourceAware
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                              @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                              +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                              +class DefaultPreAuthenticationChecks
                                                                                                                                                                                                                                                                                                                                                                                              +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                              +implements org.springframework.security.core.userdetails.UserDetailsChecker, org.springframework.context.MessageSourceAware
                                                                                                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                                                                                                              Copy of the private class in AbstractUserDetailsAuthenticationProvider + to make subclassing or replacement easier.

                                                                                                                                                                                                                                                                                                                                                                                              Authors:
                                                                                                                                                                                                                                                                                                                                                                                              Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                Field Summary

                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  Fields 
                                                                                                                                                                                                                                                                                                                                                                                                  ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                                                                  protected org.springframework.context.support.MessageSourceAccessor messages
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  Methods 
                                                                                                                                                                                                                                                                                                                                                                                                  Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                  voidcheck(org.springframework.security.core.userdetails.UserDetails user)
                                                                                                                                                                                                                                                                                                                                                                                                  voidsetMessageSource(org.springframework.context.MessageSource messageSource)
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                  Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                  class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                            • + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                Field Detail

                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                  protected org.springframework.context.support.MessageSourceAccessor messages

                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                  DefaultPreAuthenticationChecks()

                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                  void check(org.springframework.security.core.userdetails.UserDetails user)

                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                  @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                  void setMessageSource(org.springframework.context.MessageSource messageSource)

                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                            + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/GormUserDetailsService.html b/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/GormUserDetailsService.html new file mode 100644 index 000000000..d8e527755 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/GormUserDetailsService.html @@ -0,0 +1,404 @@ + + + + + + + + + + + GormUserDetailsService (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                            Package: grails.plugin.springsecurity.userdetails
                                                                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                                                                            [Groovy] Class GormUserDetailsService

                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                              • grails.plugin.springsecurity.userdetails.GormUserDetailsService +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                GrailsUserDetailsService
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                +class GormUserDetailsService
                                                                                                                                                                                                                                                                                                                                                                                                +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                +implements GrailsUserDetailsService
                                                                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                                                                Default implementation of GrailsUserDetailsService that uses + domain classes to load users and roles.

                                                                                                                                                                                                                                                                                                                                                                                                Authors:
                                                                                                                                                                                                                                                                                                                                                                                                Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                  Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                    Properties 
                                                                                                                                                                                                                                                                                                                                                                                                    TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                    static org.springframework.security.core.GrantedAuthority NO_ROLE
                                                                                                                                                                                                                                                                                                                                                                                                    Some Spring Security classes (e.g.
                                                                                                                                                                                                                                                                                                                                                                                                    grails.core.GrailsApplication grailsApplication
                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the application.
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                  Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                  Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                    Methods 
                                                                                                                                                                                                                                                                                                                                                                                                    Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                    protected org.springframework.security.core.userdetails.UserDetailscreateUserDetails(java.lang.Object user, java.util.Collection<org.springframework.security.core.GrantedAuthority> authorities)
                                                                                                                                                                                                                                                                                                                                                                                                    protected java.util.Collection<org.springframework.security.core.GrantedAuthority>loadAuthorities(java.lang.Object user, java.lang.String username, boolean loadRoles)
                                                                                                                                                                                                                                                                                                                                                                                                    org.springframework.security.core.userdetails.UserDetailsloadUserByUsername(java.lang.String username, boolean loadRoles)
                                                                                                                                                                                                                                                                                                                                                                                                    org.springframework.security.core.userdetails.UserDetailsloadUserByUsername(java.lang.String username)
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                  Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                    Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                    Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                    class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                                  Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                    static final org.springframework.security.core.GrantedAuthority NO_ROLE

                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                    Some Spring Security classes (e.g. RoleHierarchyVoter) expect at least one role, so + we give a user with no granted roles this one which gets past that restriction but + doesn't grant anything.

                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                    grails.core.GrailsApplication grailsApplication

                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the application.

                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                                  Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                    GormUserDetailsService()

                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                                  Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                    protected org.springframework.security.core.userdetails.UserDetails createUserDetails(java.lang.Object user, java.util.Collection<org.springframework.security.core.GrantedAuthority> authorities)

                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                    protected java.util.Collection<org.springframework.security.core.GrantedAuthority> loadAuthorities(java.lang.Object user, java.lang.String username, boolean loadRoles)

                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                    @grails.gorm.transactions.Transactional(readOnly: true, noRollbackFor: [IllegalArgumentException, UsernameNotFoundException])
                                                                                                                                                                                                                                                                                                                                                                                                    org.springframework.security.core.userdetails.UserDetails loadUserByUsername(java.lang.String username, boolean loadRoles)

                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                    org.springframework.security.core.userdetails.UserDetails loadUserByUsername(java.lang.String username)

                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                              + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUser.html b/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUser.html new file mode 100644 index 000000000..56e9a6d35 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUser.html @@ -0,0 +1,305 @@ + + + + + + + + + + + GrailsUser (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                              Package: grails.plugin.springsecurity.userdetails
                                                                                                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                                                                                                              [Groovy] Class GrailsUser

                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                  • grails.plugin.springsecurity.userdetails.GrailsUser +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                    @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                    +class GrailsUser
                                                                                                                                                                                                                                                                                                                                                                                                    +extends org.springframework.security.core.userdetails.User
                                                                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                                                                    Extends the default Spring Security user class to contain the ID for efficient lookup + of the domain class from the Authentication.

                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                      Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                        Properties 
                                                                                                                                                                                                                                                                                                                                                                                                        TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                        java.lang.Object id
                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                      Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                        Constructors 
                                                                                                                                                                                                                                                                                                                                                                                                        Constructor and description
                                                                                                                                                                                                                                                                                                                                                                                                        + GrailsUser(java.lang.String username, java.lang.String password, boolean enabled, boolean accountNonExpired, boolean credentialsNonExpired, boolean accountNonLocked, java.util.Collection<org.springframework.security.core.GrantedAuthority> authorities, java.lang.Object id)
                                                                                                                                                                                                                                                                                                                                                                                                        Constructor.
                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                      Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                        Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                        Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                        class org.springframework.security.core.userdetails.Userorg.springframework.security.core.userdetails.User#getUsername(), org.springframework.security.core.userdetails.User#getPassword(), org.springframework.security.core.userdetails.User#isAccountNonExpired(), org.springframework.security.core.userdetails.User#isAccountNonLocked(), org.springframework.security.core.userdetails.User#isCredentialsNonExpired(), org.springframework.security.core.userdetails.User#eraseCredentials(), org.springframework.security.core.userdetails.User#withUsername(java.lang.String), org.springframework.security.core.userdetails.User#withDefaultPasswordEncoder(), org.springframework.security.core.userdetails.User#withUserDetails(org.springframework.security.core.userdetails.UserDetails), org.springframework.security.core.userdetails.User#getAuthorities(), org.springframework.security.core.userdetails.User#equals(java.lang.Object), org.springframework.security.core.userdetails.User#toString(), org.springframework.security.core.userdetails.User#hashCode(), org.springframework.security.core.userdetails.User#builder(), org.springframework.security.core.userdetails.User#isEnabled(), org.springframework.security.core.userdetails.User#wait(long, int), org.springframework.security.core.userdetails.User#wait(), org.springframework.security.core.userdetails.User#wait(long), org.springframework.security.core.userdetails.User#getClass(), org.springframework.security.core.userdetails.User#notify(), org.springframework.security.core.userdetails.User#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                                                                                                      Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                        final java.lang.Object id

                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                                                                                                      Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                        GrailsUser(java.lang.String username, java.lang.String password, boolean enabled, boolean accountNonExpired, boolean credentialsNonExpired, boolean accountNonLocked, java.util.Collection<org.springframework.security.core.GrantedAuthority> authorities, java.lang.Object id)

                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                        Constructor.

                                                                                                                                                                                                                                                                                                                                                                                                        Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                        username - the username presented to the + DaoAuthenticationProvider
                                                                                                                                                                                                                                                                                                                                                                                                        password - the password that should be presented to the + DaoAuthenticationProvider
                                                                                                                                                                                                                                                                                                                                                                                                        enabled - set to true if the user is enabled
                                                                                                                                                                                                                                                                                                                                                                                                        accountNonExpired - set to true if the account has not expired
                                                                                                                                                                                                                                                                                                                                                                                                        credentialsNonExpired - set to true if the credentials have not expired
                                                                                                                                                                                                                                                                                                                                                                                                        accountNonLocked - set to true if the account is not locked
                                                                                                                                                                                                                                                                                                                                                                                                        authorities - the authorities that should be granted to the caller if they + presented the correct username and password and the user is enabled. Not null.
                                                                                                                                                                                                                                                                                                                                                                                                        id - the id of the domain class instance used to populate this

                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                  + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUserDetailsService.html b/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUserDetailsService.html new file mode 100644 index 000000000..8311a2579 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUserDetailsService.html @@ -0,0 +1,260 @@ + + + + + + + + + + + GrailsUserDetailsService (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                  Package: grails.plugin.springsecurity.userdetails
                                                                                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                                                                                  [Groovy] Interface GrailsUserDetailsService

                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • + + +
                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                    interface GrailsUserDetailsService
                                                                                                                                                                                                                                                                                                                                                                                                    +extends org.springframework.security.core.userdetails.UserDetailsService
                                                                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                                                                    Extension of the standard interface that allows specifying whether or not to load roles + from the database, e.g. for LDAP where role information is inferred from LDAP group membership.

                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                      Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                        Methods 
                                                                                                                                                                                                                                                                                                                                                                                                        Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                        abstract org.springframework.security.core.userdetails.UserDetailsloadUserByUsername(java.lang.String username, boolean loadRoles)
                                                                                                                                                                                                                                                                                                                                                                                                        Locates the user based on the username.
                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                      Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                        Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                        Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                        interface org.springframework.security.core.userdetails.UserDetailsServiceorg.springframework.security.core.userdetails.UserDetailsService#loadUserByUsername(java.lang.String)
                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                  • + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                                                                                                      Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                        abstract org.springframework.security.core.userdetails.UserDetails loadUserByUsername(java.lang.String username, boolean loadRoles)

                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                        Locates the user based on the username.

                                                                                                                                                                                                                                                                                                                                                                                                        throws:
                                                                                                                                                                                                                                                                                                                                                                                                        UsernameNotFoundException if the user could not be found
                                                                                                                                                                                                                                                                                                                                                                                                        throws:
                                                                                                                                                                                                                                                                                                                                                                                                        DataAccessException if user could not be found for a repository-specific reason
                                                                                                                                                                                                                                                                                                                                                                                                        Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                        username - the username identifying the user whose data is required.
                                                                                                                                                                                                                                                                                                                                                                                                        loadRoles - whether to load roles at the same time as loading the user
                                                                                                                                                                                                                                                                                                                                                                                                        Returns:
                                                                                                                                                                                                                                                                                                                                                                                                        a fully populated user record (never null)

                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                  + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/NoStackUsernameNotFoundException.html b/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/NoStackUsernameNotFoundException.html new file mode 100644 index 000000000..f9ab48769 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/NoStackUsernameNotFoundException.html @@ -0,0 +1,300 @@ + + + + + + + + + + + NoStackUsernameNotFoundException (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                  Package: grails.plugin.springsecurity.userdetails
                                                                                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                                                                                  [Groovy] Class NoStackUsernameNotFoundException

                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                              • grails.plugin.springsecurity.userdetails.NoStackUsernameNotFoundException +
                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                              • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                +class NoStackUsernameNotFoundException
                                                                                                                                                                                                                                                                                                                                                                                                                +extends org.springframework.security.core.userdetails.UsernameNotFoundException
                                                                                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                                                                                Lightweight exception that avoids the cost of filling in the stack frames.

                                                                                                                                                                                                                                                                                                                                                                                                                Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                              • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                  Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                    Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                    Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                    java.lang.ThrowablefillInStackTrace()
                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                  Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                    Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                    Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                    class org.springframework.security.core.userdetails.UsernameNotFoundExceptionorg.springframework.security.core.userdetails.UsernameNotFoundException#printStackTrace(), org.springframework.security.core.userdetails.UsernameNotFoundException#printStackTrace(java.io.PrintWriter), org.springframework.security.core.userdetails.UsernameNotFoundException#printStackTrace(java.io.PrintStream), org.springframework.security.core.userdetails.UsernameNotFoundException#getStackTrace(), org.springframework.security.core.userdetails.UsernameNotFoundException#fillInStackTrace(), org.springframework.security.core.userdetails.UsernameNotFoundException#getCause(), org.springframework.security.core.userdetails.UsernameNotFoundException#initCause(java.lang.Throwable), org.springframework.security.core.userdetails.UsernameNotFoundException#toString(), org.springframework.security.core.userdetails.UsernameNotFoundException#getMessage(), org.springframework.security.core.userdetails.UsernameNotFoundException#getSuppressed(), org.springframework.security.core.userdetails.UsernameNotFoundException#getLocalizedMessage(), org.springframework.security.core.userdetails.UsernameNotFoundException#setStackTrace([Ljava.lang.StackTraceElement;), org.springframework.security.core.userdetails.UsernameNotFoundException#addSuppressed(java.lang.Throwable), org.springframework.security.core.userdetails.UsernameNotFoundException#wait(long, int), org.springframework.security.core.userdetails.UsernameNotFoundException#wait(), org.springframework.security.core.userdetails.UsernameNotFoundException#wait(long), org.springframework.security.core.userdetails.UsernameNotFoundException#equals(java.lang.Object), org.springframework.security.core.userdetails.UsernameNotFoundException#hashCode(), org.springframework.security.core.userdetails.UsernameNotFoundException#getClass(), org.springframework.security.core.userdetails.UsernameNotFoundException#notify(), org.springframework.security.core.userdetails.UsernameNotFoundException#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                              • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                  Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                    NoStackUsernameNotFoundException()

                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                  Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                    @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                    java.lang.Throwable fillInStackTrace()

                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                              + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/package-frame.html new file mode 100644 index 000000000..32c468761 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/package-frame.html @@ -0,0 +1,74 @@ + + + + + grails.plugin.springsecurity.userdetails + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                              Interfaces

                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                              Exceptions

                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/package-summary.html new file mode 100644 index 000000000..e54e86a3c --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/userdetails/package-summary.html @@ -0,0 +1,225 @@ + + + + + +grails.plugin.springsecurity.userdetails (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                              Package grails.plugin.springsecurity.userdetails

                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                              • + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                Interface Summary 
                                                                                                                                                                                                                                                                                                                                                                                                                InterfaceDescription
                                                                                                                                                                                                                                                                                                                                                                                                                + + GrailsUserDetailsService + + Extension of the standard interface that allows specifying whether or not to load roles + from the database, e.g. for LDAP where role information is inferred from LDAP group membership.
                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                              • + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                Class Summary 
                                                                                                                                                                                                                                                                                                                                                                                                                ClassDescription
                                                                                                                                                                                                                                                                                                                                                                                                                + + DefaultPostAuthenticationChecks + + Copy of the private class in AbstractUserDetailsAuthenticationProvider + to make subclassing or replacement easier.
                                                                                                                                                                                                                                                                                                                                                                                                                + + DefaultPreAuthenticationChecks + + Copy of the private class in AbstractUserDetailsAuthenticationProvider + to make subclassing or replacement easier.
                                                                                                                                                                                                                                                                                                                                                                                                                + + GormUserDetailsService + + Default implementation of GrailsUserDetailsService that uses + domain classes to load users and roles.
                                                                                                                                                                                                                                                                                                                                                                                                                + + GrailsUser + + Extends the default Spring Security user class to contain the ID for efficient lookup + of the domain class from the Authentication.
                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                              • + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                Exception Summary 
                                                                                                                                                                                                                                                                                                                                                                                                                ExceptionDescription
                                                                                                                                                                                                                                                                                                                                                                                                                + + NoStackUsernameNotFoundException + + Lightweight exception that avoids the cost of filling in the stack frames.
                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/DelegatingAsyncGrailsWebRequest.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/DelegatingAsyncGrailsWebRequest.html new file mode 100644 index 000000000..f9f687cec --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/DelegatingAsyncGrailsWebRequest.html @@ -0,0 +1,319 @@ + + + + + + + + + + + DelegatingAsyncGrailsWebRequest (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                              Package: grails.plugin.springsecurity.web
                                                                                                                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                                                                                                                              [Groovy] Class DelegatingAsyncGrailsWebRequest

                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                            • grails.plugin.springsecurity.web.DelegatingAsyncGrailsWebRequest +
                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                              @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                              +class DelegatingAsyncGrailsWebRequest
                                                                                                                                                                                                                                                                                                                                                                                                                              +extends grails.async.web.AsyncGrailsWebRequest
                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                  Inherited fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                  Fields inherited from classFields
                                                                                                                                                                                                                                                                                                                                                                                                                                  class grails.async.web.AsyncGrailsWebRequest__$stMC, SCOPE_REQUEST, SCOPE_SESSION, REFERENCE_REQUEST, REFERENCE_SESSION, ID_PARAMETER, DESTRUCTION_CALLBACK_NAME_PREFIX
                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                  Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                  TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                  grails.async.web.AsyncGrailsWebRequest current
                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                  Constructors 
                                                                                                                                                                                                                                                                                                                                                                                                                                  Constructor and description
                                                                                                                                                                                                                                                                                                                                                                                                                                  + DelegatingAsyncGrailsWebRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, grails.async.web.AsyncGrailsWebRequest current)
                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                  Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                  Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                  class grails.async.web.AsyncGrailsWebRequestgrails.async.web.AsyncGrailsWebRequest#onComplete(jakarta.servlet.AsyncEvent), grails.async.web.AsyncGrailsWebRequest#getTimeout(), grails.async.web.AsyncGrailsWebRequest#setTimeout(java.lang.Long), grails.async.web.AsyncGrailsWebRequest#$getLookup(), grails.async.web.AsyncGrailsWebRequest#startAsync(), grails.async.web.AsyncGrailsWebRequest#isAsyncStarted(), grails.async.web.AsyncGrailsWebRequest#getAsyncContext(), grails.async.web.AsyncGrailsWebRequest#addTimeoutHandler(java.lang.Runnable), grails.async.web.AsyncGrailsWebRequest#addErrorHandler(java.util.function.Consumer), grails.async.web.AsyncGrailsWebRequest#addCompletionHandler(java.lang.Runnable), grails.async.web.AsyncGrailsWebRequest#isAsyncComplete(), grails.async.web.AsyncGrailsWebRequest#onTimeout(jakarta.servlet.AsyncEvent), grails.async.web.AsyncGrailsWebRequest#onStartAsync(jakarta.servlet.AsyncEvent), grails.async.web.AsyncGrailsWebRequest#getWEB_REQUEST(), grails.async.web.AsyncGrailsWebRequest#setAsyncContext(jakarta.servlet.AsyncContext), grails.async.web.AsyncGrailsWebRequest#getTimeoutHandlers(), grails.async.web.AsyncGrailsWebRequest#setTimeoutHandlers(java.util.List), grails.async.web.AsyncGrailsWebRequest#getCompletionHandlers(), grails.async.web.AsyncGrailsWebRequest#setCompletionHandlers(java.util.List), grails.async.web.AsyncGrailsWebRequest#getExceptionHandlers(), grails.async.web.AsyncGrailsWebRequest#setExceptionHandlers(java.util.List), grails.async.web.AsyncGrailsWebRequest#dispatch(), grails.async.web.AsyncGrailsWebRequest#lookup(jakarta.servlet.http.HttpServletRequest), grails.async.web.AsyncGrailsWebRequest#lookup(jakarta.servlet.http.HttpServletRequest), grails.async.web.AsyncGrailsWebRequest#onError(jakarta.servlet.AsyncEvent), grails.async.web.AsyncGrailsWebRequest#getMetaClass(), grails.async.web.AsyncGrailsWebRequest#setMetaClass(groovy.lang.MetaClass), grails.async.web.AsyncGrailsWebRequest#setId(java.lang.Object), grails.async.web.AsyncGrailsWebRequest#getParams(), grails.async.web.AsyncGrailsWebRequest#getSession(), grails.async.web.AsyncGrailsWebRequest#getOut(), grails.async.web.AsyncGrailsWebRequest#getBaseUrl(), grails.async.web.AsyncGrailsWebRequest#getContextPath(), grails.async.web.AsyncGrailsWebRequest#getParameterMap(), grails.async.web.AsyncGrailsWebRequest#getServletContext(), grails.async.web.AsyncGrailsWebRequest#getApplicationContext(), grails.async.web.AsyncGrailsWebRequest#getEncodingStateRegistry(), grails.async.web.AsyncGrailsWebRequest#resetParams(), grails.async.web.AsyncGrailsWebRequest#requestCompleted(), grails.async.web.AsyncGrailsWebRequest#getCurrentResponse(), grails.async.web.AsyncGrailsWebRequest#getFlashScope(), grails.async.web.AsyncGrailsWebRequest#getOriginalParams(), grails.async.web.AsyncGrailsWebRequest#addParametersFrom(java.util.Map), grails.async.web.AsyncGrailsWebRequest#getControllerClass(), grails.async.web.AsyncGrailsWebRequest#getActionName(), grails.async.web.AsyncGrailsWebRequest#getCurrentRequest(), grails.async.web.AsyncGrailsWebRequest#setMultipartRequest(jakarta.servlet.http.HttpServletRequest), grails.async.web.AsyncGrailsWebRequest#getWrappedResponse(), grails.async.web.AsyncGrailsWebRequest#setWrappedResponse(jakarta.servlet.http.HttpServletResponse), grails.async.web.AsyncGrailsWebRequest#informParameterCreationListeners(), grails.async.web.AsyncGrailsWebRequest#setActionName(java.lang.String), grails.async.web.AsyncGrailsWebRequest#setControllerName(java.lang.String), grails.async.web.AsyncGrailsWebRequest#setControllerNamespace(java.lang.String), grails.async.web.AsyncGrailsWebRequest#getControllerName(), grails.async.web.AsyncGrailsWebRequest#getControllerNamespace(), grails.async.web.AsyncGrailsWebRequest#setRenderView(boolean), grails.async.web.AsyncGrailsWebRequest#isRenderView(), grails.async.web.AsyncGrailsWebRequest#isFlowRequest(), grails.async.web.AsyncGrailsWebRequest#addParameterListener(org.grails.web.servlet.mvc.ParameterCreationListener), grails.async.web.AsyncGrailsWebRequest#getPropertyEditorRegistry(), grails.async.web.AsyncGrailsWebRequest#isSkipFilteringCodec(), grails.async.web.AsyncGrailsWebRequest#setSkipFilteringCodec(boolean), grails.async.web.AsyncGrailsWebRequest#getFilteringCodec(), grails.async.web.AsyncGrailsWebRequest#setFilteringCodec(java.lang.String), grails.async.web.AsyncGrailsWebRequest#lookupFilteringEncoder(), grails.async.web.AsyncGrailsWebRequest#getFilteringEncoder(), grails.async.web.AsyncGrailsWebRequest#setFilteringEncoder(org.grails.encoder.Encoder), grails.async.web.AsyncGrailsWebRequest#lookup(), grails.async.web.AsyncGrailsWebRequest#setOut(java.io.Writer), grails.async.web.AsyncGrailsWebRequest#getId(), grails.async.web.AsyncGrailsWebRequest#getAttributes(), grails.async.web.AsyncGrailsWebRequest#isActive(), grails.async.web.AsyncGrailsWebRequest#getLocale(), grails.async.web.AsyncGrailsWebRequest#getParameter(java.lang.String), grails.async.web.AsyncGrailsWebRequest#getUserPrincipal(), grails.async.web.AsyncGrailsWebRequest#isSecure(), grails.async.web.AsyncGrailsWebRequest#getHeaderNames(), grails.async.web.AsyncGrailsWebRequest#getRemoteUser(), grails.async.web.AsyncGrailsWebRequest#isUserInRole(java.lang.String), grails.async.web.AsyncGrailsWebRequest#getParameterNames(), grails.async.web.AsyncGrailsWebRequest#getParameterValues(java.lang.String), grails.async.web.AsyncGrailsWebRequest#getNativeRequest(), grails.async.web.AsyncGrailsWebRequest#getNativeRequest(java.lang.Class), grails.async.web.AsyncGrailsWebRequest#getNativeResponse(java.lang.Class), grails.async.web.AsyncGrailsWebRequest#getNativeResponse(), grails.async.web.AsyncGrailsWebRequest#checkNotModified(java.lang.String, long), grails.async.web.AsyncGrailsWebRequest#checkNotModified(long), grails.async.web.AsyncGrailsWebRequest#checkNotModified(java.lang.String), grails.async.web.AsyncGrailsWebRequest#getHttpMethod(), grails.async.web.AsyncGrailsWebRequest#getHeaderValues(java.lang.String), grails.async.web.AsyncGrailsWebRequest#isNotModified(), grails.async.web.AsyncGrailsWebRequest#toString(), grails.async.web.AsyncGrailsWebRequest#getHeader(java.lang.String), grails.async.web.AsyncGrailsWebRequest#getDescription(boolean), grails.async.web.AsyncGrailsWebRequest#getRequest(), grails.async.web.AsyncGrailsWebRequest#getAttributeNames(int), grails.async.web.AsyncGrailsWebRequest#registerDestructionCallback(java.lang.String, java.lang.Runnable, int), grails.async.web.AsyncGrailsWebRequest#resolveReference(java.lang.String), grails.async.web.AsyncGrailsWebRequest#getSessionMutex(), grails.async.web.AsyncGrailsWebRequest#getSessionId(), grails.async.web.AsyncGrailsWebRequest#setAttribute(java.lang.String, java.lang.Object, int), grails.async.web.AsyncGrailsWebRequest#getAttribute(java.lang.String, int), grails.async.web.AsyncGrailsWebRequest#getResponse(), grails.async.web.AsyncGrailsWebRequest#removeAttribute(java.lang.String, int), grails.async.web.AsyncGrailsWebRequest#wait(long, int), grails.async.web.AsyncGrailsWebRequest#wait(), grails.async.web.AsyncGrailsWebRequest#wait(long), grails.async.web.AsyncGrailsWebRequest#equals(java.lang.Object), grails.async.web.AsyncGrailsWebRequest#hashCode(), grails.async.web.AsyncGrailsWebRequest#getClass(), grails.async.web.AsyncGrailsWebRequest#notify(), grails.async.web.AsyncGrailsWebRequest#notifyAll(), grails.async.web.AsyncGrailsWebRequest#getProperty(java.lang.String), grails.async.web.AsyncGrailsWebRequest#setProperty(java.lang.String, java.lang.Object), grails.async.web.AsyncGrailsWebRequest#invokeMethod(java.lang.String, java.lang.Object)
                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                  @groovy.lang.Delegate
                                                                                                                                                                                                                                                                                                                                                                                                                                  grails.async.web.AsyncGrailsWebRequest current

                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                  DelegatingAsyncGrailsWebRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, grails.async.web.AsyncGrailsWebRequest current)

                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                            + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/DelegatingGrailsWebRequest.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/DelegatingGrailsWebRequest.html new file mode 100644 index 000000000..99f5f0324 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/DelegatingGrailsWebRequest.html @@ -0,0 +1,319 @@ + + + + + + + + + + + DelegatingGrailsWebRequest (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                            Package: grails.plugin.springsecurity.web
                                                                                                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                                                                                                            [Groovy] Class DelegatingGrailsWebRequest

                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                        • grails.plugin.springsecurity.web.DelegatingGrailsWebRequest +
                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                          +class DelegatingGrailsWebRequest
                                                                                                                                                                                                                                                                                                                                                                                                                                          +extends org.grails.web.servlet.mvc.GrailsWebRequest
                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              Inherited fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                              Fields inherited from classFields
                                                                                                                                                                                                                                                                                                                                                                                                                                              class org.grails.web.servlet.mvc.GrailsWebRequestID_PARAMETER, SCOPE_REQUEST, SCOPE_SESSION, REFERENCE_REQUEST, REFERENCE_SESSION, DESTRUCTION_CALLBACK_NAME_PREFIX
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                            Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                              TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                              org.grails.web.servlet.mvc.GrailsWebRequest current
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                            Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              Constructors 
                                                                                                                                                                                                                                                                                                                                                                                                                                              Constructor and description
                                                                                                                                                                                                                                                                                                                                                                                                                                              + DelegatingGrailsWebRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.grails.web.servlet.mvc.GrailsWebRequest current)
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                            Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                              class org.grails.web.servlet.mvc.GrailsWebRequestorg.grails.web.servlet.mvc.GrailsWebRequest#setId(java.lang.Object), org.grails.web.servlet.mvc.GrailsWebRequest#getParams(), org.grails.web.servlet.mvc.GrailsWebRequest#getSession(), org.grails.web.servlet.mvc.GrailsWebRequest#getOut(), org.grails.web.servlet.mvc.GrailsWebRequest#getBaseUrl(), org.grails.web.servlet.mvc.GrailsWebRequest#getContextPath(), org.grails.web.servlet.mvc.GrailsWebRequest#getParameterMap(), org.grails.web.servlet.mvc.GrailsWebRequest#getServletContext(), org.grails.web.servlet.mvc.GrailsWebRequest#getApplicationContext(), org.grails.web.servlet.mvc.GrailsWebRequest#getEncodingStateRegistry(), org.grails.web.servlet.mvc.GrailsWebRequest#resetParams(), org.grails.web.servlet.mvc.GrailsWebRequest#requestCompleted(), org.grails.web.servlet.mvc.GrailsWebRequest#getCurrentResponse(), org.grails.web.servlet.mvc.GrailsWebRequest#getFlashScope(), org.grails.web.servlet.mvc.GrailsWebRequest#getOriginalParams(), org.grails.web.servlet.mvc.GrailsWebRequest#addParametersFrom(java.util.Map), org.grails.web.servlet.mvc.GrailsWebRequest#getControllerClass(), org.grails.web.servlet.mvc.GrailsWebRequest#getActionName(), org.grails.web.servlet.mvc.GrailsWebRequest#getCurrentRequest(), org.grails.web.servlet.mvc.GrailsWebRequest#setMultipartRequest(jakarta.servlet.http.HttpServletRequest), org.grails.web.servlet.mvc.GrailsWebRequest#getWrappedResponse(), org.grails.web.servlet.mvc.GrailsWebRequest#setWrappedResponse(jakarta.servlet.http.HttpServletResponse), org.grails.web.servlet.mvc.GrailsWebRequest#informParameterCreationListeners(), org.grails.web.servlet.mvc.GrailsWebRequest#setActionName(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#setControllerName(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#setControllerNamespace(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#getControllerName(), org.grails.web.servlet.mvc.GrailsWebRequest#getControllerNamespace(), org.grails.web.servlet.mvc.GrailsWebRequest#setRenderView(boolean), org.grails.web.servlet.mvc.GrailsWebRequest#isRenderView(), org.grails.web.servlet.mvc.GrailsWebRequest#isFlowRequest(), org.grails.web.servlet.mvc.GrailsWebRequest#addParameterListener(org.grails.web.servlet.mvc.ParameterCreationListener), org.grails.web.servlet.mvc.GrailsWebRequest#getPropertyEditorRegistry(), org.grails.web.servlet.mvc.GrailsWebRequest#isSkipFilteringCodec(), org.grails.web.servlet.mvc.GrailsWebRequest#setSkipFilteringCodec(boolean), org.grails.web.servlet.mvc.GrailsWebRequest#getFilteringCodec(), org.grails.web.servlet.mvc.GrailsWebRequest#setFilteringCodec(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#lookupFilteringEncoder(), org.grails.web.servlet.mvc.GrailsWebRequest#getFilteringEncoder(), org.grails.web.servlet.mvc.GrailsWebRequest#setFilteringEncoder(org.grails.encoder.Encoder), org.grails.web.servlet.mvc.GrailsWebRequest#lookup(), org.grails.web.servlet.mvc.GrailsWebRequest#lookup(jakarta.servlet.http.HttpServletRequest), org.grails.web.servlet.mvc.GrailsWebRequest#setOut(java.io.Writer), org.grails.web.servlet.mvc.GrailsWebRequest#getId(), org.grails.web.servlet.mvc.GrailsWebRequest#getAttributes(), org.grails.web.servlet.mvc.GrailsWebRequest#isActive(), org.grails.web.servlet.mvc.GrailsWebRequest#getLocale(), org.grails.web.servlet.mvc.GrailsWebRequest#getParameter(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#getUserPrincipal(), org.grails.web.servlet.mvc.GrailsWebRequest#isSecure(), org.grails.web.servlet.mvc.GrailsWebRequest#getHeaderNames(), org.grails.web.servlet.mvc.GrailsWebRequest#getRemoteUser(), org.grails.web.servlet.mvc.GrailsWebRequest#isUserInRole(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#getParameterNames(), org.grails.web.servlet.mvc.GrailsWebRequest#getParameterValues(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#getNativeRequest(), org.grails.web.servlet.mvc.GrailsWebRequest#getNativeRequest(java.lang.Class), org.grails.web.servlet.mvc.GrailsWebRequest#getNativeResponse(java.lang.Class), org.grails.web.servlet.mvc.GrailsWebRequest#getNativeResponse(), org.grails.web.servlet.mvc.GrailsWebRequest#checkNotModified(java.lang.String, long), org.grails.web.servlet.mvc.GrailsWebRequest#checkNotModified(long), org.grails.web.servlet.mvc.GrailsWebRequest#checkNotModified(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#getHttpMethod(), org.grails.web.servlet.mvc.GrailsWebRequest#getHeaderValues(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#isNotModified(), org.grails.web.servlet.mvc.GrailsWebRequest#toString(), org.grails.web.servlet.mvc.GrailsWebRequest#getHeader(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#getDescription(boolean), org.grails.web.servlet.mvc.GrailsWebRequest#getRequest(), org.grails.web.servlet.mvc.GrailsWebRequest#getAttributeNames(int), org.grails.web.servlet.mvc.GrailsWebRequest#registerDestructionCallback(java.lang.String, java.lang.Runnable, int), org.grails.web.servlet.mvc.GrailsWebRequest#resolveReference(java.lang.String), org.grails.web.servlet.mvc.GrailsWebRequest#getSessionMutex(), org.grails.web.servlet.mvc.GrailsWebRequest#getSessionId(), org.grails.web.servlet.mvc.GrailsWebRequest#setAttribute(java.lang.String, java.lang.Object, int), org.grails.web.servlet.mvc.GrailsWebRequest#getAttribute(java.lang.String, int), org.grails.web.servlet.mvc.GrailsWebRequest#getResponse(), org.grails.web.servlet.mvc.GrailsWebRequest#removeAttribute(java.lang.String, int), org.grails.web.servlet.mvc.GrailsWebRequest#wait(long, int), org.grails.web.servlet.mvc.GrailsWebRequest#wait(), org.grails.web.servlet.mvc.GrailsWebRequest#wait(long), org.grails.web.servlet.mvc.GrailsWebRequest#equals(java.lang.Object), org.grails.web.servlet.mvc.GrailsWebRequest#hashCode(), org.grails.web.servlet.mvc.GrailsWebRequest#getClass(), org.grails.web.servlet.mvc.GrailsWebRequest#notify(), org.grails.web.servlet.mvc.GrailsWebRequest#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                            Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                              @groovy.lang.Delegate
                                                                                                                                                                                                                                                                                                                                                                                                                                              org.grails.web.servlet.mvc.GrailsWebRequest current

                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                            Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                              DelegatingGrailsWebRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.grails.web.servlet.mvc.GrailsWebRequest current)

                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/GrailsRedirectStrategy.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/GrailsRedirectStrategy.html new file mode 100644 index 000000000..f6a01a7c1 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/GrailsRedirectStrategy.html @@ -0,0 +1,375 @@ + + + + + + + + + + + GrailsRedirectStrategy (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                        Package: grails.plugin.springsecurity.web
                                                                                                                                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                                                                                                                                        [Groovy] Class GrailsRedirectStrategy

                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • grails.plugin.springsecurity.web.GrailsRedirectStrategy +
                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                            All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                            org.springframework.security.web.RedirectStrategy
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                            +@groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                            +class GrailsRedirectStrategy
                                                                                                                                                                                                                                                                                                                                                                                                                                            +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                            +implements org.springframework.security.web.RedirectStrategy
                                                                                                                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                                                                                                                            Builds absolute urls when using header check channel security to prevent the + container from generating urls with an incorrect scheme.

                                                                                                                                                                                                                                                                                                                                                                                                                                            Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                            Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                              Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                org.springframework.security.web.PortResolver portResolver
                                                                                                                                                                                                                                                                                                                                                                                                                                                Dependency injection for the port resolver.
                                                                                                                                                                                                                                                                                                                                                                                                                                                boolean useHeaderCheckChannelSecurity
                                                                                                                                                                                                                                                                                                                                                                                                                                                Dependency injection for useHeaderCheckChannelSecurity.
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                              Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                protected java.lang.StringcalculateRedirectUrl(jakarta.servlet.http.HttpServletRequest request, java.lang.String url)
                                                                                                                                                                                                                                                                                                                                                                                                                                                voidsendRedirect(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, java.lang.String url)
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                              Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                              Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                org.springframework.security.web.PortResolver portResolver

                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                Dependency injection for the port resolver.

                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                boolean useHeaderCheckChannelSecurity

                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                Dependency injection for useHeaderCheckChannelSecurity.

                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                              Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                GrailsRedirectStrategy()

                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                              Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                protected java.lang.String calculateRedirectUrl(jakarta.servlet.http.HttpServletRequest request, java.lang.String url)

                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                void sendRedirect(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, java.lang.String url)

                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/GrailsSecurityFilterChain.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/GrailsSecurityFilterChain.html new file mode 100644 index 000000000..582e6979f --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/GrailsSecurityFilterChain.html @@ -0,0 +1,387 @@ + + + + + + + + + + + GrailsSecurityFilterChain (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                          Package: grails.plugin.springsecurity.web
                                                                                                                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                                                                                                                          [Groovy] Class GrailsSecurityFilterChain

                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • grails.plugin.springsecurity.web.GrailsSecurityFilterChain +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                              All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.web.SecurityFilterChain
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                              +@groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                              +class GrailsSecurityFilterChain
                                                                                                                                                                                                                                                                                                                                                                                                                                              +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                              +implements org.springframework.security.web.SecurityFilterChain
                                                                                                                                                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                                                                                                                                                              Based on org.springframework.security.web.DefaultSecurityFilterChain which is final.

                                                                                                                                                                                                                                                                                                                                                                                                                                              Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                              Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                  TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                  java.util.List<jakarta.servlet.Filter> filters
                                                                                                                                                                                                                                                                                                                                                                                                                                                  java.lang.String matcherPattern
                                                                                                                                                                                                                                                                                                                                                                                                                                                  org.springframework.security.web.util.matcher.RequestMatcher requestMatcher
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  Constructors 
                                                                                                                                                                                                                                                                                                                                                                                                                                                  Constructor and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                  + GrailsSecurityFilterChain(java.lang.String matcherPattern, java.util.List<jakarta.servlet.Filter> filters)
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                  Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                  booleanmatches(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                                                                                                                                                                                  java.lang.StringtoString()
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                  Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                  class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  final java.util.List<jakarta.servlet.Filter> filters

                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  final java.lang.String matcherPattern

                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  final org.springframework.security.web.util.matcher.RequestMatcher requestMatcher

                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  GrailsSecurityFilterChain(java.lang.String matcherPattern, java.util.List<jakarta.servlet.Filter> filters)

                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  boolean matches(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  java.lang.String toString()

                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/NullFilterChainValidator.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/NullFilterChainValidator.html new file mode 100644 index 000000000..bc1473717 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/NullFilterChainValidator.html @@ -0,0 +1,306 @@ + + + + + + + + + + + NullFilterChainValidator (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                            Package: grails.plugin.springsecurity.web
                                                                                                                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                                                                                                                            [Groovy] Class NullFilterChainValidator

                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • grails.plugin.springsecurity.web.NullFilterChainValidator +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                org.springframework.security.web.FilterChainProxy$FilterChainValidator
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                +class NullFilterChainValidator
                                                                                                                                                                                                                                                                                                                                                                                                                                                +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                +implements org.springframework.security.web.FilterChainProxy$FilterChainValidator
                                                                                                                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                No-op validator.

                                                                                                                                                                                                                                                                                                                                                                                                                                                Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                    Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                    voidvalidate(org.springframework.security.web.FilterChainProxy filterChainProxy)
                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                    Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                    class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullFilterChainValidator()

                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                    void validate(org.springframework.security.web.FilterChainProxy filterChainProxy)

                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolder.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolder.html new file mode 100644 index 000000000..69ea46355 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolder.html @@ -0,0 +1,303 @@ + + + + + + + + + + + SecurityRequestHolder (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                              Package: grails.plugin.springsecurity.web
                                                                                                                                                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                                                                                                                                                              [Groovy] Class SecurityRequestHolder

                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • grails.plugin.springsecurity.web.SecurityRequestHolder +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +final class SecurityRequestHolder
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  Uses a java.lang.ThreadLocal to store the current request and response.

                                                                                                                                                                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                  Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                    Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                      Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                      static jakarta.servlet.http.HttpServletRequestgetRequest()
                                                                                                                                                                                                                                                                                                                                                                                                                                                      Get the current request.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      static jakarta.servlet.http.HttpServletResponsegetResponse()
                                                                                                                                                                                                                                                                                                                                                                                                                                                      Get the current response.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      static voidreset()
                                                                                                                                                                                                                                                                                                                                                                                                                                                      Clear the saved request.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      static voidset(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
                                                                                                                                                                                                                                                                                                                                                                                                                                                      Set the current request and response.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                    Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                      class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                    Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                      static jakarta.servlet.http.HttpServletRequest getRequest()

                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                      Get the current request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                      Returns:
                                                                                                                                                                                                                                                                                                                                                                                                                                                      the request

                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                      static jakarta.servlet.http.HttpServletResponse getResponse()

                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                      Get the current response.

                                                                                                                                                                                                                                                                                                                                                                                                                                                      Returns:
                                                                                                                                                                                                                                                                                                                                                                                                                                                      the response

                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                      static void reset()

                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                      Clear the saved request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                      static void set(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)

                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                      Set the current request and response.

                                                                                                                                                                                                                                                                                                                                                                                                                                                      Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                      request - the request
                                                                                                                                                                                                                                                                                                                                                                                                                                                      response - the response

                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.1.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.1.html new file mode 100644 index 000000000..4fa93fc75 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.1.html @@ -0,0 +1,345 @@ + + + + + + + + + + + SecurityRequestHolderFilter.1 (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                Package: grails.plugin.springsecurity.web
                                                                                                                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                [Groovy] Class SecurityRequestHolderFilter.1

                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • grails.plugin.springsecurity.web.SecurityRequestHolderFilter.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        class SecurityRequestHolderFilter.1
                                                                                                                                                                                                                                                                                                                                                                                                                                                        +extends jakarta.servlet.http.HttpServletRequestWrapper
                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            Inherited fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                                            Fields inherited from classFields
                                                                                                                                                                                                                                                                                                                                                                                                                                                            class jakarta.servlet.http.HttpServletRequestWrapperBASIC_AUTH, FORM_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                            Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                            java.lang.StringgetScheme()
                                                                                                                                                                                                                                                                                                                                                                                                                                                            intgetServerPort()
                                                                                                                                                                                                                                                                                                                                                                                                                                                            booleanisSecure()
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                          Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                            Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                            class jakarta.servlet.http.HttpServletRequestWrapperjakarta.servlet.http.HttpServletRequestWrapper#getSession(boolean), jakarta.servlet.http.HttpServletRequestWrapper#getSession(), jakarta.servlet.http.HttpServletRequestWrapper#upgrade(java.lang.Class), jakarta.servlet.http.HttpServletRequestWrapper#getCookies(), jakarta.servlet.http.HttpServletRequestWrapper#authenticate(jakarta.servlet.http.HttpServletResponse), jakarta.servlet.http.HttpServletRequestWrapper#getUserPrincipal(), jakarta.servlet.http.HttpServletRequestWrapper#login(java.lang.String, java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#logout(), jakarta.servlet.http.HttpServletRequestWrapper#getAuthType(), jakarta.servlet.http.HttpServletRequestWrapper#getDateHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getHeaderNames(), jakarta.servlet.http.HttpServletRequestWrapper#getIntHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getHttpServletMapping(), jakarta.servlet.http.HttpServletRequestWrapper#getPathInfo(), jakarta.servlet.http.HttpServletRequestWrapper#getPathTranslated(), jakarta.servlet.http.HttpServletRequestWrapper#newPushBuilder(), jakarta.servlet.http.HttpServletRequestWrapper#getContextPath(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteUser(), jakarta.servlet.http.HttpServletRequestWrapper#isUserInRole(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getRequestedSessionId(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestURI(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestURL(), jakarta.servlet.http.HttpServletRequestWrapper#getServletPath(), jakarta.servlet.http.HttpServletRequestWrapper#changeSessionId(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdValid(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdFromCookie(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdFromURL(), jakarta.servlet.http.HttpServletRequestWrapper#getPart(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getTrailerFields(), jakarta.servlet.http.HttpServletRequestWrapper#isTrailerFieldsReady(), jakarta.servlet.http.HttpServletRequestWrapper#getQueryString(), jakarta.servlet.http.HttpServletRequestWrapper#getMethod(), jakarta.servlet.http.HttpServletRequestWrapper#getHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParts(), jakarta.servlet.http.HttpServletRequestWrapper#getHeaders(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParameter(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getReader(), jakarta.servlet.http.HttpServletRequestWrapper#isWrapperFor(java.lang.Class), jakarta.servlet.http.HttpServletRequestWrapper#isWrapperFor(jakarta.servlet.ServletRequest), jakarta.servlet.http.HttpServletRequestWrapper#getRequest(), jakarta.servlet.http.HttpServletRequestWrapper#getAttributeNames(), jakarta.servlet.http.HttpServletRequestWrapper#getRemotePort(), jakarta.servlet.http.HttpServletRequestWrapper#isSecure(), jakarta.servlet.http.HttpServletRequestWrapper#getParameterNames(), jakarta.servlet.http.HttpServletRequestWrapper#getParameterValues(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParameterMap(), jakarta.servlet.http.HttpServletRequestWrapper#getServerName(), jakarta.servlet.http.HttpServletRequestWrapper#getServerPort(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteAddr(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteHost(), jakarta.servlet.http.HttpServletRequestWrapper#getLocales(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestDispatcher(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getLocalAddr(), jakarta.servlet.http.HttpServletRequestWrapper#getServletContext(), jakarta.servlet.http.HttpServletRequestWrapper#startAsync(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse), jakarta.servlet.http.HttpServletRequestWrapper#startAsync(), jakarta.servlet.http.HttpServletRequestWrapper#isAsyncStarted(), jakarta.servlet.http.HttpServletRequestWrapper#isAsyncSupported(), jakarta.servlet.http.HttpServletRequestWrapper#getAsyncContext(), jakarta.servlet.http.HttpServletRequestWrapper#getDispatcherType(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestId(), jakarta.servlet.http.HttpServletRequestWrapper#getProtocolRequestId(), jakarta.servlet.http.HttpServletRequestWrapper#getServletConnection(), jakarta.servlet.http.HttpServletRequestWrapper#getCharacterEncoding(), jakarta.servlet.http.HttpServletRequestWrapper#setCharacterEncoding(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#setRequest(jakarta.servlet.ServletRequest), jakarta.servlet.http.HttpServletRequestWrapper#getLocalName(), jakarta.servlet.http.HttpServletRequestWrapper#getScheme(), jakarta.servlet.http.HttpServletRequestWrapper#getInputStream(), jakarta.servlet.http.HttpServletRequestWrapper#getProtocol(), jakarta.servlet.http.HttpServletRequestWrapper#setAttribute(java.lang.String, java.lang.Object), jakarta.servlet.http.HttpServletRequestWrapper#getAttribute(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getLocale(), jakarta.servlet.http.HttpServletRequestWrapper#getContentLength(), jakarta.servlet.http.HttpServletRequestWrapper#getLocalPort(), jakarta.servlet.http.HttpServletRequestWrapper#getContentLengthLong(), jakarta.servlet.http.HttpServletRequestWrapper#getContentType(), jakarta.servlet.http.HttpServletRequestWrapper#removeAttribute(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#wait(long, int), jakarta.servlet.http.HttpServletRequestWrapper#wait(), jakarta.servlet.http.HttpServletRequestWrapper#wait(long), jakarta.servlet.http.HttpServletRequestWrapper#equals(java.lang.Object), jakarta.servlet.http.HttpServletRequestWrapper#toString(), jakarta.servlet.http.HttpServletRequestWrapper#hashCode(), jakarta.servlet.http.HttpServletRequestWrapper#getClass(), jakarta.servlet.http.HttpServletRequestWrapper#notify(), jakarta.servlet.http.HttpServletRequestWrapper#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                          Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                            SecurityRequestHolderFilter.1()

                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                          Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                            java.lang.String getScheme()

                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                            int getServerPort()

                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                            boolean isSecure()

                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.2.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.2.html new file mode 100644 index 000000000..b4afc2cd6 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.2.html @@ -0,0 +1,345 @@ + + + + + + + + + + + SecurityRequestHolderFilter.2 (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      Package: grails.plugin.springsecurity.web
                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                      [Groovy] Class SecurityRequestHolderFilter.2

                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • grails.plugin.springsecurity.web.SecurityRequestHolderFilter.2 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              class SecurityRequestHolderFilter.2
                                                                                                                                                                                                                                                                                                                                                                                                                                                              +extends jakarta.servlet.http.HttpServletRequestWrapper
                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Inherited fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Fields inherited from classFields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  class jakarta.servlet.http.HttpServletRequestWrapperBASIC_AUTH, FORM_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  java.lang.StringgetScheme()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  intgetServerPort()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  booleanisSecure()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  class jakarta.servlet.http.HttpServletRequestWrapperjakarta.servlet.http.HttpServletRequestWrapper#getSession(boolean), jakarta.servlet.http.HttpServletRequestWrapper#getSession(), jakarta.servlet.http.HttpServletRequestWrapper#upgrade(java.lang.Class), jakarta.servlet.http.HttpServletRequestWrapper#getCookies(), jakarta.servlet.http.HttpServletRequestWrapper#authenticate(jakarta.servlet.http.HttpServletResponse), jakarta.servlet.http.HttpServletRequestWrapper#getUserPrincipal(), jakarta.servlet.http.HttpServletRequestWrapper#login(java.lang.String, java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#logout(), jakarta.servlet.http.HttpServletRequestWrapper#getAuthType(), jakarta.servlet.http.HttpServletRequestWrapper#getDateHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getHeaderNames(), jakarta.servlet.http.HttpServletRequestWrapper#getIntHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getHttpServletMapping(), jakarta.servlet.http.HttpServletRequestWrapper#getPathInfo(), jakarta.servlet.http.HttpServletRequestWrapper#getPathTranslated(), jakarta.servlet.http.HttpServletRequestWrapper#newPushBuilder(), jakarta.servlet.http.HttpServletRequestWrapper#getContextPath(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteUser(), jakarta.servlet.http.HttpServletRequestWrapper#isUserInRole(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getRequestedSessionId(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestURI(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestURL(), jakarta.servlet.http.HttpServletRequestWrapper#getServletPath(), jakarta.servlet.http.HttpServletRequestWrapper#changeSessionId(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdValid(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdFromCookie(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdFromURL(), jakarta.servlet.http.HttpServletRequestWrapper#getPart(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getTrailerFields(), jakarta.servlet.http.HttpServletRequestWrapper#isTrailerFieldsReady(), jakarta.servlet.http.HttpServletRequestWrapper#getQueryString(), jakarta.servlet.http.HttpServletRequestWrapper#getMethod(), jakarta.servlet.http.HttpServletRequestWrapper#getHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParts(), jakarta.servlet.http.HttpServletRequestWrapper#getHeaders(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParameter(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getReader(), jakarta.servlet.http.HttpServletRequestWrapper#isWrapperFor(java.lang.Class), jakarta.servlet.http.HttpServletRequestWrapper#isWrapperFor(jakarta.servlet.ServletRequest), jakarta.servlet.http.HttpServletRequestWrapper#getRequest(), jakarta.servlet.http.HttpServletRequestWrapper#getAttributeNames(), jakarta.servlet.http.HttpServletRequestWrapper#getRemotePort(), jakarta.servlet.http.HttpServletRequestWrapper#isSecure(), jakarta.servlet.http.HttpServletRequestWrapper#getParameterNames(), jakarta.servlet.http.HttpServletRequestWrapper#getParameterValues(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParameterMap(), jakarta.servlet.http.HttpServletRequestWrapper#getServerName(), jakarta.servlet.http.HttpServletRequestWrapper#getServerPort(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteAddr(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteHost(), jakarta.servlet.http.HttpServletRequestWrapper#getLocales(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestDispatcher(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getLocalAddr(), jakarta.servlet.http.HttpServletRequestWrapper#getServletContext(), jakarta.servlet.http.HttpServletRequestWrapper#startAsync(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse), jakarta.servlet.http.HttpServletRequestWrapper#startAsync(), jakarta.servlet.http.HttpServletRequestWrapper#isAsyncStarted(), jakarta.servlet.http.HttpServletRequestWrapper#isAsyncSupported(), jakarta.servlet.http.HttpServletRequestWrapper#getAsyncContext(), jakarta.servlet.http.HttpServletRequestWrapper#getDispatcherType(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestId(), jakarta.servlet.http.HttpServletRequestWrapper#getProtocolRequestId(), jakarta.servlet.http.HttpServletRequestWrapper#getServletConnection(), jakarta.servlet.http.HttpServletRequestWrapper#getCharacterEncoding(), jakarta.servlet.http.HttpServletRequestWrapper#setCharacterEncoding(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#setRequest(jakarta.servlet.ServletRequest), jakarta.servlet.http.HttpServletRequestWrapper#getLocalName(), jakarta.servlet.http.HttpServletRequestWrapper#getScheme(), jakarta.servlet.http.HttpServletRequestWrapper#getInputStream(), jakarta.servlet.http.HttpServletRequestWrapper#getProtocol(), jakarta.servlet.http.HttpServletRequestWrapper#setAttribute(java.lang.String, java.lang.Object), jakarta.servlet.http.HttpServletRequestWrapper#getAttribute(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getLocale(), jakarta.servlet.http.HttpServletRequestWrapper#getContentLength(), jakarta.servlet.http.HttpServletRequestWrapper#getLocalPort(), jakarta.servlet.http.HttpServletRequestWrapper#getContentLengthLong(), jakarta.servlet.http.HttpServletRequestWrapper#getContentType(), jakarta.servlet.http.HttpServletRequestWrapper#removeAttribute(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#wait(long, int), jakarta.servlet.http.HttpServletRequestWrapper#wait(), jakarta.servlet.http.HttpServletRequestWrapper#wait(long), jakarta.servlet.http.HttpServletRequestWrapper#equals(java.lang.Object), jakarta.servlet.http.HttpServletRequestWrapper#toString(), jakarta.servlet.http.HttpServletRequestWrapper#hashCode(), jakarta.servlet.http.HttpServletRequestWrapper#getClass(), jakarta.servlet.http.HttpServletRequestWrapper#notify(), jakarta.servlet.http.HttpServletRequestWrapper#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  SecurityRequestHolderFilter.2()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  java.lang.String getScheme()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  int getServerPort()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  boolean isSecure()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.html new file mode 100644 index 000000000..0fa86d8f7 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.html @@ -0,0 +1,469 @@ + + + + + + + + + + + SecurityRequestHolderFilter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            Package: grails.plugin.springsecurity.web
                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                            [Groovy] Class SecurityRequestHolderFilter

                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • grails.plugin.springsecurity.web.SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +@groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +class SecurityRequestHolderFilter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +extends org.springframework.web.filter.GenericFilterBean
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Stores the request and response in the SecurityRequestHolder. Also wraps the request in a + wrapper that is aware of the X-Forwarded-Proto header and returns the correct value from isSecure(), + getScheme(), and getServerPort() if the header is present.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      voiddoFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      protected jakarta.servlet.http.HttpServletRequestwrapRequest(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      If using header check channel security, look for the specified header (typically 'X-Forwarded-Proto') + and if found, return a request wrapper that returns the correct values for isSecure(), getScheme(), + and getServerPort().
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      class org.springframework.web.filter.GenericFilterBeanorg.springframework.web.filter.GenericFilterBean#getEnvironment(), org.springframework.web.filter.GenericFilterBean#setEnvironment(org.springframework.core.env.Environment), org.springframework.web.filter.GenericFilterBean#setBeanName(java.lang.String), org.springframework.web.filter.GenericFilterBean#afterPropertiesSet(), org.springframework.web.filter.GenericFilterBean#setServletContext(jakarta.servlet.ServletContext), org.springframework.web.filter.GenericFilterBean#getFilterConfig(), org.springframework.web.filter.GenericFilterBean#init(jakarta.servlet.FilterConfig), org.springframework.web.filter.GenericFilterBean#destroy(), org.springframework.web.filter.GenericFilterBean#wait(long, int), org.springframework.web.filter.GenericFilterBean#wait(), org.springframework.web.filter.GenericFilterBean#wait(long), org.springframework.web.filter.GenericFilterBean#equals(java.lang.Object), org.springframework.web.filter.GenericFilterBean#toString(), org.springframework.web.filter.GenericFilterBean#hashCode(), org.springframework.web.filter.GenericFilterBean#getClass(), org.springframework.web.filter.GenericFilterBean#notify(), org.springframework.web.filter.GenericFilterBean#notifyAll(), org.springframework.web.filter.GenericFilterBean#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      java.lang.String insecureHeaderName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      java.lang.String insecureHeaderValue

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      org.springframework.security.web.PortMapper portMapper

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      org.springframework.security.web.PortResolver portResolver

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      java.lang.String secureHeaderName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      java.lang.String secureHeaderValue

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      boolean useHeaderCheckChannelSecurity

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      SecurityRequestHolderFilter()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      protected jakarta.servlet.http.HttpServletRequest wrapRequest(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      If using header check channel security, look for the specified header (typically 'X-Forwarded-Proto') + and if found, return a request wrapper that returns the correct values for isSecure(), getScheme(), + and getServerPort(). Note that the values are switched intentionally since they're configured for + channel security.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      request - the original request
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Returns:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      the original request or a wrapper for it

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/UpdateRequestContextHolderExceptionTranslationFilter.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/UpdateRequestContextHolderExceptionTranslationFilter.html new file mode 100644 index 000000000..577fafcc4 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/UpdateRequestContextHolderExceptionTranslationFilter.html @@ -0,0 +1,315 @@ + + + + + + + + + + + UpdateRequestContextHolderExceptionTranslationFilter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                Package: grails.plugin.springsecurity.web
                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                [Groovy] Class UpdateRequestContextHolderExceptionTranslationFilter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • grails.plugin.springsecurity.web.UpdateRequestContextHolderExceptionTranslationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +class UpdateRequestContextHolderExceptionTranslationFilter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +extends org.springframework.security.web.access.ExceptionTranslationFilter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Replaces the current GrailsWebRequest with one that delegates to the real current instance but uses the request and + response from the filter chain instead of the cached instances from earlier in the chain to ensure that controllers + and other classes that access the request from the thread-local RequestContextHolder use the correct instances.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            voiddoFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            class org.springframework.security.web.access.ExceptionTranslationFilterorg.springframework.security.web.access.ExceptionTranslationFilter#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain), org.springframework.security.web.access.ExceptionTranslationFilter#afterPropertiesSet(), org.springframework.security.web.access.ExceptionTranslationFilter#setMessageSource(org.springframework.context.MessageSource), org.springframework.security.web.access.ExceptionTranslationFilter#getAuthenticationEntryPoint(), org.springframework.security.web.access.ExceptionTranslationFilter#setAccessDeniedHandler(org.springframework.security.web.access.AccessDeniedHandler), org.springframework.security.web.access.ExceptionTranslationFilter#setAuthenticationTrustResolver(org.springframework.security.authentication.AuthenticationTrustResolver), org.springframework.security.web.access.ExceptionTranslationFilter#setThrowableAnalyzer(org.springframework.security.web.util.ThrowableAnalyzer), org.springframework.security.web.access.ExceptionTranslationFilter#setSecurityContextHolderStrategy(org.springframework.security.core.context.SecurityContextHolderStrategy), org.springframework.security.web.access.ExceptionTranslationFilter#getEnvironment(), org.springframework.security.web.access.ExceptionTranslationFilter#setEnvironment(org.springframework.core.env.Environment), org.springframework.security.web.access.ExceptionTranslationFilter#setBeanName(java.lang.String), org.springframework.security.web.access.ExceptionTranslationFilter#setServletContext(jakarta.servlet.ServletContext), org.springframework.security.web.access.ExceptionTranslationFilter#getFilterConfig(), org.springframework.security.web.access.ExceptionTranslationFilter#init(jakarta.servlet.FilterConfig), org.springframework.security.web.access.ExceptionTranslationFilter#destroy(), org.springframework.security.web.access.ExceptionTranslationFilter#wait(long, int), org.springframework.security.web.access.ExceptionTranslationFilter#wait(), org.springframework.security.web.access.ExceptionTranslationFilter#wait(long), org.springframework.security.web.access.ExceptionTranslationFilter#equals(java.lang.Object), org.springframework.security.web.access.ExceptionTranslationFilter#toString(), org.springframework.security.web.access.ExceptionTranslationFilter#hashCode(), org.springframework.security.web.access.ExceptionTranslationFilter#getClass(), org.springframework.security.web.access.ExceptionTranslationFilter#notify(), org.springframework.security.web.access.ExceptionTranslationFilter#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            UpdateRequestContextHolderExceptionTranslationFilter(org.springframework.security.web.AuthenticationEntryPoint authenticationEntryPoint)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            UpdateRequestContextHolderExceptionTranslationFilter(org.springframework.security.web.AuthenticationEntryPoint authenticationEntryPoint, org.springframework.security.web.savedrequest.RequestCache requestCache)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/AjaxAwareAccessDeniedHandler.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/AjaxAwareAccessDeniedHandler.html new file mode 100644 index 000000000..783e130f0 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/AjaxAwareAccessDeniedHandler.html @@ -0,0 +1,512 @@ + + + + + + + + + + + AjaxAwareAccessDeniedHandler (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [Groovy] Class AjaxAwareAccessDeniedHandler

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • grails.plugin.springsecurity.web.access.AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          org.springframework.security.web.access.AccessDeniedHandler, org.springframework.beans.factory.InitializingBean
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +@groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +class AjaxAwareAccessDeniedHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +implements org.springframework.security.web.access.AccessDeniedHandler, org.springframework.beans.factory.InitializingBean
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Field Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected java.lang.String ajaxErrorPage
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected java.lang.String errorPage
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.authentication.AuthenticationTrustResolver authenticationTrustResolver
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for the org.springframework.security.authentication.AuthenticationTrustResolver.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.web.PortResolver portResolver
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for the port resolver.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.web.savedrequest.RequestCache requestCache
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for the request cache.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              boolean useForward
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for whether to forward to render the denied page or redirect.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              voidafterPropertiesSet()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected org.springframework.security.core.AuthenticationgetAuthentication()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              voidhandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.access.AccessDeniedException e)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected booleanisLoggedIn()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              voidsetAjaxErrorPage(java.lang.String page)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for the Ajax error page, e.g.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              voidsetErrorPage(java.lang.String page)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for the error page, e.g.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Field Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected java.lang.String ajaxErrorPage

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected java.lang.String errorPage

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.authentication.AuthenticationTrustResolver authenticationTrustResolver

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for the org.springframework.security.authentication.AuthenticationTrustResolver.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.web.PortResolver portResolver

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for the port resolver.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.web.savedrequest.RequestCache requestCache

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for the request cache.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              boolean useForward

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for whether to forward to render the denied page or redirect.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              AjaxAwareAccessDeniedHandler()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              void afterPropertiesSet()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected org.springframework.security.core.Authentication getAuthentication()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              void handle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.access.AccessDeniedException e)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected boolean isLoggedIn()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              void setAjaxErrorPage(java.lang.String page)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for the Ajax error page, e.g. '/login/ajaxDenied'.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              page - the page

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              void setErrorPage(java.lang.String page)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for the error page, e.g. '/login/denied'.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              page - the page

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.1.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.1.html new file mode 100644 index 000000000..6517bd4ca --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.1.html @@ -0,0 +1,297 @@ + + + + + + + + + + + DefaultThrowableAnalyzer.1 (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [Groovy] Class DefaultThrowableAnalyzer.1

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • grails.plugin.springsecurity.web.access.DefaultThrowableAnalyzer.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              class DefaultThrowableAnalyzer.1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +extends org.springframework.security.web.util.ThrowableCauseExtractor
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  java.lang.ThrowableextractCause(java.lang.Throwable throwable)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  interface org.springframework.security.web.util.ThrowableCauseExtractororg.springframework.security.web.util.ThrowableCauseExtractor#extractCause(java.lang.Throwable)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  DefaultThrowableAnalyzer.1()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  java.lang.Throwable extractCause(java.lang.Throwable throwable)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.html new file mode 100644 index 000000000..4bd7fcd10 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.html @@ -0,0 +1,343 @@ + + + + + + + + + + + DefaultThrowableAnalyzer (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [Groovy] Class DefaultThrowableAnalyzer

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • grails.plugin.springsecurity.web.access.DefaultThrowableAnalyzer +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +class DefaultThrowableAnalyzer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +extends org.springframework.security.web.util.ThrowableAnalyzer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Copy of org.springframework.security.web.access.ExceptionTranslationFilter.DefaultThrowableAnalyzer which is private.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Nested Class Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Inherited fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Fields inherited from classFields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      class org.springframework.security.web.util.ThrowableAnalyzerDEFAULT_EXTRACTOR, INVOCATIONTARGET_EXTRACTOR
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      protected voidinitExtractorMap()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      class org.springframework.security.web.util.ThrowableAnalyzerorg.springframework.security.web.util.ThrowableAnalyzer#verifyThrowableHierarchy(java.lang.Throwable, java.lang.Class), org.springframework.security.web.util.ThrowableAnalyzer#determineCauseChain(java.lang.Throwable), org.springframework.security.web.util.ThrowableAnalyzer#getFirstThrowableOfType(java.lang.Class, [Ljava.lang.Throwable;), org.springframework.security.web.util.ThrowableAnalyzer#wait(long, int), org.springframework.security.web.util.ThrowableAnalyzer#wait(), org.springframework.security.web.util.ThrowableAnalyzer#wait(long), org.springframework.security.web.util.ThrowableAnalyzer#equals(java.lang.Object), org.springframework.security.web.util.ThrowableAnalyzer#toString(), org.springframework.security.web.util.ThrowableAnalyzer#hashCode(), org.springframework.security.web.util.ThrowableAnalyzer#getClass(), org.springframework.security.web.util.ThrowableAnalyzer#notify(), org.springframework.security.web.util.ThrowableAnalyzer#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      DefaultThrowableAnalyzer()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      protected void initExtractorMap()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.1.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.1.html new file mode 100644 index 000000000..62c4814aa --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.1.html @@ -0,0 +1,297 @@ + + + + + + + + + + + DummyRequestCreator.1 (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [Groovy] Class DummyRequestCreator.1

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • grails.plugin.springsecurity.web.access.DummyRequestCreator.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      class DummyRequestCreator.1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +extends java.lang.reflect.InvocationHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          java.lang.Objectinvoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          interface java.lang.reflect.InvocationHandlerjava.lang.reflect.InvocationHandler#invoke(java.lang.Object, java.lang.reflect.Method, [Ljava.lang.Object;), java.lang.reflect.InvocationHandler#invokeDefault(java.lang.Object, java.lang.reflect.Method, [Ljava.lang.Object;)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          DummyRequestCreator.1()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.html new file mode 100644 index 000000000..c2d58c925 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.html @@ -0,0 +1,321 @@ + + + + + + + + + + + DummyRequestCreator (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [Groovy] Class DummyRequestCreator

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • grails.plugin.springsecurity.web.access.DummyRequestCreator +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +class DummyRequestCreator
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Nested Class Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            static jakarta.servlet.http.HttpServletRequestcreateInstance(java.lang.String contextPath, java.lang.String httpMethod, java.lang.String requestURI)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            DummyRequestCreator()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            static jakarta.servlet.http.HttpServletRequest createInstance(java.lang.String contextPath, java.lang.String httpMethod, java.lang.String requestURI)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.1.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.1.html new file mode 100644 index 000000000..1bbe11dee --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.1.html @@ -0,0 +1,297 @@ + + + + + + + + + + + DummyResponseCreator.1 (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [Groovy] Class DummyResponseCreator.1

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • grails.plugin.springsecurity.web.access.DummyResponseCreator.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            class DummyResponseCreator.1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +extends java.lang.reflect.InvocationHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                java.lang.Objectinvoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                interface java.lang.reflect.InvocationHandlerjava.lang.reflect.InvocationHandler#invoke(java.lang.Object, java.lang.reflect.Method, [Ljava.lang.Object;), java.lang.reflect.InvocationHandler#invokeDefault(java.lang.Object, java.lang.reflect.Method, [Ljava.lang.Object;)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                DummyResponseCreator.1()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.html new file mode 100644 index 000000000..8307f80b7 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.html @@ -0,0 +1,321 @@ + + + + + + + + + + + DummyResponseCreator (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [Groovy] Class DummyResponseCreator

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • grails.plugin.springsecurity.web.access.DummyResponseCreator +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +class DummyResponseCreator
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Nested Class Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  static jakarta.servlet.http.HttpServletResponsecreateInstance()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  DummyResponseCreator()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  static jakarta.servlet.http.HttpServletResponse createInstance()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.1.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.1.html new file mode 100644 index 000000000..c80ef6472 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.1.html @@ -0,0 +1,297 @@ + + + + + + + + + + + GrailsWebInvocationPrivilegeEvaluator.1 (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [Groovy] Class GrailsWebInvocationPrivilegeEvaluator.1

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • grails.plugin.springsecurity.web.access.GrailsWebInvocationPrivilegeEvaluator.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  class GrailsWebInvocationPrivilegeEvaluator.1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +extends jakarta.servlet.FilterChain
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      voiddoFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      interface jakarta.servlet.FilterChainjakarta.servlet.FilterChain#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      GrailsWebInvocationPrivilegeEvaluator.1()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.html new file mode 100644 index 000000000..e21b733d5 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.html @@ -0,0 +1,410 @@ + + + + + + + + + + + GrailsWebInvocationPrivilegeEvaluator (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Package: grails.plugin.springsecurity.web.access
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [Groovy] Class GrailsWebInvocationPrivilegeEvaluator

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • grails.plugin.springsecurity.web.access.GrailsWebInvocationPrivilegeEvaluator +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +class GrailsWebInvocationPrivilegeEvaluator
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +extends org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      createFilterInvocation() is private in the base class so this is required to create + a mock request that works with Grails - more methods get called than are expected in the mock request + that the base class uses.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Field Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected static jakarta.servlet.FilterChain DUMMY_CHAIN
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected static jakarta.servlet.http.HttpServletResponse DUMMY_RESPONSE
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected org.springframework.security.access.intercept.AbstractSecurityInterceptor interceptor
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Constructors 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Constructor and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + GrailsWebInvocationPrivilegeEvaluator(org.springframework.security.access.intercept.AbstractSecurityInterceptor securityInterceptor)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Constructor.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected org.springframework.security.web.FilterInvocationcreateFilterInvocation(java.lang.String contextPath, java.lang.String uri, java.lang.String method)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          booleanisAllowed(java.lang.String contextPath, java.lang.String uri, java.lang.String method, org.springframework.security.core.Authentication authentication)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluatororg.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#isAllowed(java.lang.String, java.lang.String, java.lang.String, org.springframework.security.core.Authentication), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#isAllowed(java.lang.String, org.springframework.security.core.Authentication), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#setServletContext(jakarta.servlet.ServletContext), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#wait(long, int), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#wait(), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#wait(long), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#equals(java.lang.Object), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#toString(), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#hashCode(), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#getClass(), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#notify(), org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Field Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected static final jakarta.servlet.FilterChain DUMMY_CHAIN

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected static final jakarta.servlet.http.HttpServletResponse DUMMY_RESPONSE

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected org.springframework.security.access.intercept.AbstractSecurityInterceptor interceptor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          GrailsWebInvocationPrivilegeEvaluator(org.springframework.security.access.intercept.AbstractSecurityInterceptor securityInterceptor)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Constructor.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          securityInterceptor - the security interceptor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected org.springframework.security.web.FilterInvocation createFilterInvocation(java.lang.String contextPath, java.lang.String uri, java.lang.String method)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          boolean isAllowed(java.lang.String contextPath, java.lang.String uri, java.lang.String method, org.springframework.security.core.Authentication authentication)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionConfigAttribute.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionConfigAttribute.html new file mode 100644 index 000000000..a44f52fce --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionConfigAttribute.html @@ -0,0 +1,361 @@ + + + + + + + + + + + WebExpressionConfigAttribute (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Package: grails.plugin.springsecurity.web.access.expression
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [Groovy] Class WebExpressionConfigAttribute

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • grails.plugin.springsecurity.web.access.expression.WebExpressionConfigAttribute +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        org.springframework.security.access.ConfigAttribute
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +class WebExpressionConfigAttribute
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +implements org.springframework.security.access.ConfigAttribute
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Simple expression configuration attribute for use in web request authorizations. + Based on the class of the same name in Spring Security which is package-default.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Luke Taylor
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            org.springframework.expression.Expression authorizeExpression
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Constructors 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Constructor and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + WebExpressionConfigAttribute(org.springframework.expression.Expression authorizeExpression)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Constructor.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            java.lang.StringgetAttribute()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            java.lang.StringtoString()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            final org.springframework.expression.Expression authorizeExpression

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            WebExpressionConfigAttribute(org.springframework.expression.Expression authorizeExpression)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Constructor.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            authorizeExpression - the expression

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            java.lang.String getAttribute()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            java.lang.String toString()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionVoter.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionVoter.html new file mode 100644 index 000000000..bfb993d0f --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionVoter.html @@ -0,0 +1,390 @@ + + + + + + + + + + + WebExpressionVoter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Package: grails.plugin.springsecurity.web.access.expression
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [Groovy] Class WebExpressionVoter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • grails.plugin.springsecurity.web.access.expression.WebExpressionVoter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          org.springframework.security.access.AccessDecisionVoter<org.springframework.security.web.FilterInvocation>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +@groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +class WebExpressionVoter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +implements org.springframework.security.access.AccessDecisionVoter<org.springframework.security.web.FilterInvocation>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Based on the class of the same name in Spring Security which uses the + package-default WebExpressionConfigAttribute.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Luke Taylor
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.access.expression.SecurityExpressionHandler<org.springframework.security.web.FilterInvocation> expressionHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for the expression handler.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Constructors 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Constructor and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + WebExpressionVoter()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected WebExpressionConfigAttributefindConfigAttribute(java.util.Collection<org.springframework.security.access.ConfigAttribute> attributes)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              booleansupports(org.springframework.security.access.ConfigAttribute attribute)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              booleansupports(java.lang.Class<?> clazz)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              intvote(org.springframework.security.core.Authentication authentication, org.springframework.security.web.FilterInvocation fi, java.util.Collection<org.springframework.security.access.ConfigAttribute> attributes)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.access.expression.SecurityExpressionHandler<org.springframework.security.web.FilterInvocation> expressionHandler

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for the expression handler.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              WebExpressionVoter()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected WebExpressionConfigAttribute findConfigAttribute(java.util.Collection<org.springframework.security.access.ConfigAttribute> attributes)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              boolean supports(org.springframework.security.access.ConfigAttribute attribute)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              boolean supports(java.lang.Class<?> clazz)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              int vote(org.springframework.security.core.Authentication authentication, org.springframework.security.web.FilterInvocation fi, java.util.Collection<org.springframework.security.access.ConfigAttribute> attributes)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/expression/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/expression/package-frame.html new file mode 100644 index 000000000..57609a6a3 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/expression/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.access.expression + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/expression/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/expression/package-summary.html new file mode 100644 index 000000000..0b92666a3 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/expression/package-summary.html @@ -0,0 +1,154 @@ + + + + + +grails.plugin.springsecurity.web.access.expression (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Package grails.plugin.springsecurity.web.access.expression

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Class Summary 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ClassDescription
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + WebExpressionConfigAttribute + + Simple expression configuration attribute for use in web request authorizations. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + WebExpressionVoter + + Based on the class of the same name in Spring Security which uses the + package-default WebExpressionConfigAttribute.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/AbstractFilterInvocationDefinition.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/AbstractFilterInvocationDefinition.html new file mode 100644 index 000000000..e93db0b44 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/AbstractFilterInvocationDefinition.html @@ -0,0 +1,754 @@ + + + + + + + + + + + AbstractFilterInvocationDefinition (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Package: grails.plugin.springsecurity.web.access.intercept
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [Groovy] Class AbstractFilterInvocationDefinition

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • grails.plugin.springsecurity.web.access.intercept.AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +abstract class AbstractFilterInvocationDefinition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +implements org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Field Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected static java.util.Collection<org.springframework.security.access.ConfigAttribute> ALLOW404
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected static java.util.Collection<org.springframework.security.access.ConfigAttribute> DENY
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected static java.lang.String ERROR404
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected org.springframework.security.access.vote.AuthenticatedVoter authenticatedVoter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected java.util.List<InterceptedUrl> compiled
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected boolean initialized
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected org.springframework.context.support.MessageSourceAccessor messages
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected org.springframework.security.access.vote.RoleVoter roleVoter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected org.springframework.util.AntPathMatcher urlMatcher
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected org.springframework.web.util.UrlPathHelper urlPathHelper
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                boolean rejectIfNoRule
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Dependency injection for whether to reject if there's no matching rule.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected java.lang.StringcalculateUri(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Resolve the URI from jakarta.servlet.http.HttpServletRequest
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected voidcompileAndStoreMapping(InterceptedUrl iu)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected java.lang.StringdetermineUrl(org.springframework.security.web.FilterInvocation filterInvocation)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected java.util.Collection<org.springframework.security.access.ConfigAttribute>findConfigAttributes(java.lang.String url, java.lang.String requestMethod)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                java.util.Collection<org.springframework.security.access.ConfigAttribute>findMatchingAttributes(java.lang.String url)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                For admin/debugging - find all config attributes that apply to the specified URL (doesn't consider request method restrictions).
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                java.util.Collection<org.springframework.security.access.ConfigAttribute>getAllConfigAttributes()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                java.util.Collection<org.springframework.security.access.ConfigAttribute>getAttributes(java.lang.Object object)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                java.util.List<InterceptedUrl>getConfigAttributeMap()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                For debugging.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                InterceptedUrlgetInterceptedUrl(java.lang.String url, org.springframework.http.HttpMethod httpMethod)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected voidinitialize()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected java.lang.StringlowercaseAndStripQuerystring(java.lang.String url)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                voidreset()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Allows subclasses to be externally reset.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected voidresetConfigs()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected java.util.List<java.lang.String>split(java.lang.String value)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected booleanstopAtFirstMatch()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected InterceptedUrlstoreMapping(java.lang.String pattern, org.springframework.http.HttpMethod method, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected java.lang.StringstripContextPath(java.lang.String uri, jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                booleansupports(java.lang.Class<?> clazz)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Field Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected static final java.util.Collection<org.springframework.security.access.ConfigAttribute> ALLOW404

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected static final java.util.Collection<org.springframework.security.access.ConfigAttribute> DENY

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected static final java.lang.String ERROR404

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected org.springframework.security.access.vote.AuthenticatedVoter authenticatedVoter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected boolean initialized

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected org.springframework.context.support.MessageSourceAccessor messages

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected org.springframework.security.access.vote.RoleVoter roleVoter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected org.springframework.util.AntPathMatcher urlMatcher

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected org.springframework.web.util.UrlPathHelper urlPathHelper

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                boolean rejectIfNoRule

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Dependency injection for whether to reject if there's no matching rule.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                AbstractFilterInvocationDefinition()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @java.lang.Deprecated
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected java.lang.String calculateUri(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Resolve the URI from jakarta.servlet.http.HttpServletRequest

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                deprecated:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Use org.springframework.web.util.UrlPathHelper#getRequestUri(jakarta.servlet.http.HttpServletRequest request) and stripContextPath instead
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                request - The jakarta.servlet.http.HttpServletRequest
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Returns:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                The resolved URI string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected java.lang.String determineUrl(org.springframework.security.web.FilterInvocation filterInvocation)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected java.util.Collection<org.springframework.security.access.ConfigAttribute> findConfigAttributes(java.lang.String url, java.lang.String requestMethod)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                java.util.Collection<org.springframework.security.access.ConfigAttribute> findMatchingAttributes(java.lang.String url)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                For admin/debugging - find all config attributes that apply to the specified URL (doesn't consider request method restrictions).

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                url - the URL
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Returns:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                matching attributes

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                java.util.Collection<org.springframework.security.access.ConfigAttribute> getAllConfigAttributes()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                java.util.Collection<org.springframework.security.access.ConfigAttribute> getAttributes(java.lang.Object object)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                InterceptedUrl getInterceptedUrl(java.lang.String url, org.springframework.http.HttpMethod httpMethod)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected void initialize()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected java.lang.String lowercaseAndStripQuerystring(java.lang.String url)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                void reset()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Allows subclasses to be externally reset.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected void resetConfigs()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected java.util.List<java.lang.String> split(java.lang.String value)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected boolean stopAtFirstMatch()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected InterceptedUrl storeMapping(java.lang.String pattern, org.springframework.http.HttpMethod method, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected java.lang.String stripContextPath(java.lang.String uri, jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                boolean supports(java.lang.Class<?> clazz)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html new file mode 100644 index 000000000..6f1745a74 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html @@ -0,0 +1,848 @@ + + + + + + + + + + + AnnotationFilterInvocationDefinition (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Package: grails.plugin.springsecurity.web.access.intercept
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [Groovy] Class AnnotationFilterInvocationDefinition

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • grails.plugin.springsecurity.web.access.intercept.AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                org.springframework.web.context.ServletContextAware
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +class AnnotationFilterInvocationDefinition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +extends AbstractFilterInvocationDefinition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +implements org.springframework.web.context.ServletContextAware
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                A org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource that uses rules defined with + Controller annotations combined with static rules defined in + SecurityConfig.groovy, e.g. for js, images, css or for rules + that cannot be expressed in a controller like '/**'.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Field Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected static java.lang.String SLASH

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected grails.web.mapping.UrlMappingsHolder urlMappingsHolder

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.core.GrailsApplication application

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the application.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.web.UrlConverter grailsUrlConverter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the grailsUrlConverter bean.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    org.grails.web.mime.HttpServletResponseExtension httpServletResponseExtension

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the httpServletResponseExtension bean.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    jakarta.servlet.ServletContext servletContext

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AnnotationFilterInvocationDefinition()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected void compileActionClosures(java.util.Map<java.lang.String, java.util.List<InterceptedUrl>> map)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected void compileActionRoles(java.util.Map<java.lang.String, java.util.List<InterceptedUrl>> map)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected void compileClassClosures(java.util.List<InterceptedUrl> classClosures)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected void compileClassRoles(java.util.List<InterceptedUrl> classRoles)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @java.lang.SuppressWarnings(value: unchecked)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected void compileStaticRules(java.lang.Object staticRules)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected void configureMapping(grails.web.mapping.UrlMappingInfo mapping, org.grails.web.servlet.mvc.GrailsWebRequest grailsRequest, java.util.Map<java.lang.String, java.lang.Object> savedParams)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @java.lang.SuppressWarnings(value: unchecked)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected java.util.Map<java.lang.String, java.lang.Object> copyParams(org.grails.web.servlet.mvc.GrailsWebRequest grailsRequest)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected java.lang.String createControllerUri(java.lang.String controllerName, java.lang.String actionName)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected java.lang.String determineUrl(org.springframework.security.web.FilterInvocation filterInvocation)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected void doStoreMapping(java.lang.String fullPattern, org.springframework.http.HttpMethod method, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected java.util.List<InterceptedUrl> findActionClosures(java.lang.Class<?> clazz)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected java.util.List<InterceptedUrl> findActionRoles(java.lang.Class<?> clazz)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected java.util.Collection<java.lang.reflect.Method> findActions(java.lang.Class<?> clazz)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected java.lang.Class<?> findClosureClass(Secured annotation)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected void findControllerAnnotations(grails.core.GrailsControllerClass controllerClass, java.util.Map<java.lang.String, java.util.List<InterceptedUrl>> actionRoles, java.util.List<InterceptedUrl> classRoles, java.util.Map<java.lang.String, java.util.List<InterceptedUrl>> actionClosures, java.util.List<InterceptedUrl> classClosures)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected void findDomainAnnotations(grails.core.GrailsDomainClass domainClass, java.util.Map<java.lang.String, java.util.List<InterceptedUrl>> actionRoles, java.util.List<InterceptedUrl> classRoles, java.util.Map<java.lang.String, java.util.List<InterceptedUrl>> actionClosures, java.util.List<InterceptedUrl> classClosures)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected java.lang.String findGrailsUrl(grails.web.mapping.UrlMappingInfo mapping)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected java.lang.annotation.Annotation findSecuredAnnotation(java.lang.reflect.AccessibleObject annotatedTarget)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected java.util.List<java.lang.String> generatePatterns(java.lang.String controllerNameOrPattern, java.lang.String actionName, boolean isPattern)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected org.springframework.http.HttpMethod getHttpMethod(java.lang.annotation.Annotation annotation)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected java.util.Collection<java.lang.String> getValue(java.lang.annotation.Annotation annotation)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    void initialize(java.lang.Object staticRules, grails.web.mapping.UrlMappingsHolder mappingsHolder, grails.core.GrailsClass[] controllerClasses, grails.core.GrailsClass[] domainClasses)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Called by the plugin to set controller role info.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + Reinitialize by calling ctx.objectDefinitionSource.initialize( + ctx.authenticateService.securityConfig.security.annotationStaticRules, + ctx.grailsUrlMappingsHolder, + grailsApplication.controllerClasses)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    staticRules - data from the controllerAnnotations.staticRules config attribute
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    mappingsHolder - mapping holder
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    controllerClasses - all controllers
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    domainClasses - all domain classes

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected groovy.lang.Closure<?> newInstance(java.lang.Class<?> closureClass)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected java.lang.String resolveFullControllerName(grails.core.GrailsControllerClass controllerClass)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected java.lang.String resolveFullControllerName(java.lang.String controllerNameInUrlFormat, java.lang.String namespaceInUrlFormat)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected void storeMapping(java.lang.String controllerNameOrPattern, java.lang.String actionName, java.util.Collection<org.springframework.security.access.ConfigAttribute> configAttributes, boolean isPattern, org.springframework.http.HttpMethod method)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected void storeMapping(java.lang.String controllerName, java.lang.String actionName, java.lang.Class<?> closureClass, org.springframework.http.HttpMethod method)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/ChannelFilterInvocationSecurityMetadataSourceFactoryBean.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/ChannelFilterInvocationSecurityMetadataSourceFactoryBean.html new file mode 100644 index 000000000..bf5e350a7 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/ChannelFilterInvocationSecurityMetadataSourceFactoryBean.html @@ -0,0 +1,473 @@ + + + + + + + + + + + ChannelFilterInvocationSecurityMetadataSourceFactoryBean (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Package: grails.plugin.springsecurity.web.access.intercept
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              [Groovy] Class ChannelFilterInvocationSecurityMetadataSourceFactoryBean

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • grails.plugin.springsecurity.web.access.intercept.ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  org.springframework.beans.factory.FactoryBean<org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource>, org.springframework.beans.factory.InitializingBean
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +class ChannelFilterInvocationSecurityMetadataSourceFactoryBean
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +implements org.springframework.beans.factory.FactoryBean<org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource>, org.springframework.beans.factory.InitializingBean
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Factory bean that builds a org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource for channel security.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Field Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      protected static java.util.Collection<java.lang.String> SUPPORTED
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      protected org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource source
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      protected org.springframework.util.AntPathMatcher urlMatcher
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      java.util.List<java.util.Map<java.lang.String, java.lang.String>> definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Dependency injection for the definition maps.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      voidafterPropertiesSet()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      protected java.util.LinkedHashMap<org.springframework.security.web.util.matcher.RequestMatcher, java.util.Collection<org.springframework.security.access.ConfigAttribute>>buildMap()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSourcegetObject()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      java.lang.Class<org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource>getObjectType()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      booleanisSingleton()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Field Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      protected static final java.util.Collection<java.lang.String> SUPPORTED

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      protected org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource source

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      protected org.springframework.util.AntPathMatcher urlMatcher

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      java.util.List<java.util.Map<java.lang.String, java.lang.String>> definition

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Dependency injection for the definition maps. Each map has a single entry, with URL patterns stored under the + 'pattern' key and ANY_CHANNEL, REQUIRES_SECURE_CHANNEL, or REQUIRES_INSECURE_CHANNEL stored under the 'access' key.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ChannelFilterInvocationSecurityMetadataSourceFactoryBean()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      void afterPropertiesSet()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      protected java.util.LinkedHashMap<org.springframework.security.web.util.matcher.RequestMatcher, java.util.Collection<org.springframework.security.access.ConfigAttribute>> buildMap()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource getObject()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      java.lang.Class<org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource> getObjectType()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      boolean isSingleton()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/InterceptUrlMapFilterInvocationDefinition.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/InterceptUrlMapFilterInvocationDefinition.html new file mode 100644 index 000000000..56044d0c1 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/InterceptUrlMapFilterInvocationDefinition.html @@ -0,0 +1,369 @@ + + + + + + + + + + + InterceptUrlMapFilterInvocationDefinition (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Package: grails.plugin.springsecurity.web.access.intercept
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [Groovy] Class InterceptUrlMapFilterInvocationDefinition

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • grails.plugin.springsecurity.web.access.intercept.InterceptUrlMapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +class InterceptUrlMapFilterInvocationDefinition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +extends AbstractFilterInvocationDefinition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          InterceptUrlMapFilterInvocationDefinition()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected void initialize()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @java.lang.SuppressWarnings(value: unchecked)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          void reset()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected boolean stopAtFirstMatch()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/RequestmapFilterInvocationDefinition.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/RequestmapFilterInvocationDefinition.html new file mode 100644 index 000000000..833f49658 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/RequestmapFilterInvocationDefinition.html @@ -0,0 +1,369 @@ + + + + + + + + + + + RequestmapFilterInvocationDefinition (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Package: grails.plugin.springsecurity.web.access.intercept
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [Groovy] Class RequestmapFilterInvocationDefinition

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • grails.plugin.springsecurity.web.access.intercept.RequestmapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +class RequestmapFilterInvocationDefinition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +extends AbstractFilterInvocationDefinition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              RequestmapFilterInvocationDefinition()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected void initialize()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected java.util.List<InterceptedUrl> loadRequestmaps()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              void reset()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Call at startup or when Requestmap instances have been added, removed, or changed.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-frame.html new file mode 100644 index 000000000..ec547564f --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.access.intercept + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-summary.html new file mode 100644 index 000000000..322509c48 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-summary.html @@ -0,0 +1,179 @@ + + + + + +grails.plugin.springsecurity.web.access.intercept (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Package grails.plugin.springsecurity.web.access.intercept

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/package-frame.html new file mode 100644 index 000000000..38a787a42 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.access + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/package-summary.html new file mode 100644 index 000000000..1d7a68bb2 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/access/package-summary.html @@ -0,0 +1,210 @@ + + + + + +grails.plugin.springsecurity.web.access (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Package grails.plugin.springsecurity.web.access

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationEntryPoint.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationEntryPoint.html new file mode 100644 index 000000000..9f61d302b --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationEntryPoint.html @@ -0,0 +1,412 @@ + + + + + + + + + + + AjaxAwareAuthenticationEntryPoint (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Package: grails.plugin.springsecurity.web.authentication
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [Groovy] Class AjaxAwareAuthenticationEntryPoint

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • grails.plugin.springsecurity.web.authentication.AjaxAwareAuthenticationEntryPoint +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +@groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +class AjaxAwareAuthenticationEntryPoint
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +extends org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Field Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  protected java.lang.String ajaxLoginFormUrl
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  org.springframework.security.web.RedirectStrategy redirectStrategy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Dependency injection for the RedirectStrategy.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Constructors 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Constructor and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + AjaxAwareAuthenticationEntryPoint(java.lang.String loginFormUrl)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  loginFormUrl - URL where the login page can be found.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  voidcommence(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.AuthenticationException e)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  protected java.lang.StringdetermineUrlToUseForThisRequest(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.AuthenticationException e)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  voidsetAjaxLoginFormUrl(java.lang.String url)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Dependency injection for the Ajax login form url, e.g.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  class org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPointorg.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#afterPropertiesSet(), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#commence(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.AuthenticationException), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#getLoginFormUrl(), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#setForceHttps(boolean), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#setPortMapper(org.springframework.security.web.PortMapper), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#setPortResolver(org.springframework.security.web.PortResolver), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#setUseForward(boolean), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#wait(long, int), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#wait(), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#wait(long), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#equals(java.lang.Object), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#toString(), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#hashCode(), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#getClass(), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#notify(), org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Field Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  protected java.lang.String ajaxLoginFormUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  org.springframework.security.web.RedirectStrategy redirectStrategy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Dependency injection for the RedirectStrategy.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  AjaxAwareAuthenticationEntryPoint(java.lang.String loginFormUrl)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  loginFormUrl - URL where the login page can be found. Should either be relative to the web-app context path + (include a leading /) or an absolute URL.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  void commence(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.AuthenticationException e)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  protected java.lang.String determineUrlToUseForThisRequest(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.AuthenticationException e)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  void setAjaxLoginFormUrl(java.lang.String url)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Dependency injection for the Ajax login form url, e.g. '/login/authAjax'.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  url - the url

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationFailureHandler.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationFailureHandler.html new file mode 100644 index 000000000..4fb60315e --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationFailureHandler.html @@ -0,0 +1,390 @@ + + + + + + + + + + + AjaxAwareAuthenticationFailureHandler (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Package: grails.plugin.springsecurity.web.authentication
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [Groovy] Class AjaxAwareAuthenticationFailureHandler

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • grails.plugin.springsecurity.web.authentication.AjaxAwareAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    org.springframework.beans.factory.InitializingBean
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class AjaxAwareAuthenticationFailureHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +extends org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +implements org.springframework.beans.factory.InitializingBean
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Ajax-aware failure handler that detects failed Ajax logins and redirects to the appropriate URL.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        java.lang.String ajaxAuthenticationFailureUrl
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Dependency injection for the Ajax auth fail url.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        voidafterPropertiesSet()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        voidonAuthenticationFailure(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.AuthenticationException exception)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        voidsetExceptionMappings(java.util.List<java.util.Map<java.lang.String, ?>> mappings)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Dependency injection for the exception -> url mappings; each map has an 'exception' key and a 'url' key, and + all are merged into one map, where each key is an exception name and each value is the url.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        voidsetExceptionMappingsList(java.util.List<java.util.Map<java.lang.String, ?>> mappings)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        class org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandlerorg.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#onAuthenticationFailure(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.AuthenticationException), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#setExceptionMappings(java.util.Map), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#setRedirectStrategy(org.springframework.security.web.RedirectStrategy), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#setUseForward(boolean), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#setDefaultFailureUrl(java.lang.String), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#setAllowSessionCreation(boolean), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#wait(long, int), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#wait(), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#wait(long), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#equals(java.lang.Object), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#toString(), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#hashCode(), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#getClass(), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#notify(), org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        java.lang.String ajaxAuthenticationFailureUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Dependency injection for the Ajax auth fail url.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        AjaxAwareAuthenticationFailureHandler()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        void afterPropertiesSet()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        void onAuthenticationFailure(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.AuthenticationException exception)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        void setExceptionMappings(java.util.List<java.util.Map<java.lang.String, ?>> mappings)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Dependency injection for the exception -> url mappings; each map has an 'exception' key and a 'url' key, and + all are merged into one map, where each key is an exception name and each value is the url.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        mappings - list of single-entry maps

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        void setExceptionMappingsList(java.util.List<java.util.Map<java.lang.String, ?>> mappings)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationSuccessHandler.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationSuccessHandler.html new file mode 100644 index 000000000..099ecf914 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationSuccessHandler.html @@ -0,0 +1,396 @@ + + + + + + + + + + + AjaxAwareAuthenticationSuccessHandler (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Package: grails.plugin.springsecurity.web.authentication
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  [Groovy] Class AjaxAwareAuthenticationSuccessHandler

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • grails.plugin.springsecurity.web.authentication.AjaxAwareAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +class AjaxAwareAuthenticationSuccessHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +extends org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Field Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected org.springframework.security.web.savedrequest.RequestCache requestCache
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                java.lang.String ajaxSuccessUrl
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Dependency injection for the Ajax success url, e.g.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                voidonAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.Authentication authentication)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                voidsetRequestCache(org.springframework.security.web.savedrequest.RequestCache cache)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                class org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandlerorg.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#setRequestCache(org.springframework.security.web.savedrequest.RequestCache), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#onAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#setRedirectStrategy(org.springframework.security.web.RedirectStrategy), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#setDefaultTargetUrl(java.lang.String), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#setAlwaysUseDefaultTargetUrl(boolean), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#setTargetUrlParameter(java.lang.String), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#setUseReferer(boolean), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#wait(long, int), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#wait(), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#wait(long), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#equals(java.lang.Object), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#toString(), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#hashCode(), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#getClass(), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#notify(), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#notifyAll(), org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler#onAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, jakarta.servlet.FilterChain, org.springframework.security.core.Authentication)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Field Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                protected org.springframework.security.web.savedrequest.RequestCache requestCache

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                java.lang.String ajaxSuccessUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Dependency injection for the Ajax success url, e.g. '/login/ajaxSuccess'.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                AjaxAwareAuthenticationSuccessHandler()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                void onAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.Authentication authentication)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                void setRequestCache(org.springframework.security.web.savedrequest.RequestCache cache)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/FilterProcessUrlRequestMatcher.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/FilterProcessUrlRequestMatcher.html new file mode 100644 index 000000000..240890690 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/FilterProcessUrlRequestMatcher.html @@ -0,0 +1,347 @@ + + + + + + + + + + + FilterProcessUrlRequestMatcher (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Package: grails.plugin.springsecurity.web.authentication
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [Groovy] Class FilterProcessUrlRequestMatcher

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • grails.plugin.springsecurity.web.authentication.FilterProcessUrlRequestMatcher +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.web.util.matcher.RequestMatcher
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +class FilterProcessUrlRequestMatcher
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +implements org.springframework.security.web.util.matcher.RequestMatcher
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Based on the class of the same name which is a private static inner class in + org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Ben Alex
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Luke Taylor
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  java.lang.String filterProcessesUrl
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  booleanmatches(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  final java.lang.String filterProcessesUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  FilterProcessUrlRequestMatcher(java.lang.String filterProcessesUrl)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  boolean matches(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/GrailsUsernamePasswordAuthenticationFilter.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/GrailsUsernamePasswordAuthenticationFilter.html new file mode 100644 index 000000000..19851cf1e --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/GrailsUsernamePasswordAuthenticationFilter.html @@ -0,0 +1,376 @@ + + + + + + + + + + + GrailsUsernamePasswordAuthenticationFilter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Package: grails.plugin.springsecurity.web.authentication
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [Groovy] Class GrailsUsernamePasswordAuthenticationFilter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • grails.plugin.springsecurity.web.authentication.GrailsUsernamePasswordAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +class GrailsUsernamePasswordAuthenticationFilter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +extends org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Extends the default org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter to store the + last attempted login username in the session under the 'SPRING_SECURITY_LAST_USERNAME' + key if storeLastUsername is true.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Inherited fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Fields inherited from classFields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilterSPRING_SECURITY_FORM_USERNAME_KEY, SPRING_SECURITY_FORM_PASSWORD_KEY
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          java.lang.Boolean storeLastUsername
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Whether to store the last attempted username in the session.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          voidafterPropertiesSet()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          org.springframework.security.core.AuthenticationattemptAuthentication(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilterorg.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#attemptAuthentication(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setUsernameParameter(java.lang.String), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setPasswordParameter(java.lang.String), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setPostOnly(boolean), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#getUsernameParameter(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#getPasswordParameter(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#afterPropertiesSet(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setMessageSource(org.springframework.context.MessageSource), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setAuthenticationManager(org.springframework.security.authentication.AuthenticationManager), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setSecurityContextHolderStrategy(org.springframework.security.core.context.SecurityContextHolderStrategy), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setAllowSessionCreation(boolean), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setFilterProcessesUrl(java.lang.String), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setRequiresAuthenticationRequestMatcher(org.springframework.security.web.util.matcher.RequestMatcher), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#getRememberMeServices(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setRememberMeServices(org.springframework.security.web.authentication.RememberMeServices), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setContinueChainBeforeSuccessfulAuthentication(boolean), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setAuthenticationDetailsSource(org.springframework.security.authentication.AuthenticationDetailsSource), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setSessionAuthenticationStrategy(org.springframework.security.web.authentication.session.SessionAuthenticationStrategy), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setAuthenticationSuccessHandler(org.springframework.security.web.authentication.AuthenticationSuccessHandler), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setAuthenticationFailureHandler(org.springframework.security.web.authentication.AuthenticationFailureHandler), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setSecurityContextRepository(org.springframework.security.web.context.SecurityContextRepository), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#getEnvironment(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setEnvironment(org.springframework.core.env.Environment), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setBeanName(java.lang.String), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#setServletContext(jakarta.servlet.ServletContext), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#getFilterConfig(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#init(jakarta.servlet.FilterConfig), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#destroy(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#wait(long, int), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#wait(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#wait(long), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#equals(java.lang.Object), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#toString(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#hashCode(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#getClass(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#notify(), org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          java.lang.Boolean storeLastUsername

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Whether to store the last attempted username in the session.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          GrailsUsernamePasswordAuthenticationFilter()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          void afterPropertiesSet()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          org.springframework.security.core.Authentication attemptAuthentication(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/NullLogoutHandlerRememberMeServices.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/NullLogoutHandlerRememberMeServices.html new file mode 100644 index 000000000..5f21325aa --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/NullLogoutHandlerRememberMeServices.html @@ -0,0 +1,306 @@ + + + + + + + + + + + NullLogoutHandlerRememberMeServices (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Package: grails.plugin.springsecurity.web.authentication
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [Groovy] Class NullLogoutHandlerRememberMeServices

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • grails.plugin.springsecurity.web.authentication.NullLogoutHandlerRememberMeServices +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          org.springframework.security.web.authentication.logout.LogoutHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +class NullLogoutHandlerRememberMeServices
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +extends org.springframework.security.web.authentication.NullRememberMeServices
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +implements org.springframework.security.web.authentication.logout.LogoutHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              voidlogout(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.Authentication a)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              class org.springframework.security.web.authentication.NullRememberMeServicesorg.springframework.security.web.authentication.NullRememberMeServices#loginSuccess(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication), org.springframework.security.web.authentication.NullRememberMeServices#loginFail(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse), org.springframework.security.web.authentication.NullRememberMeServices#autoLogin(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse), org.springframework.security.web.authentication.NullRememberMeServices#wait(long, int), org.springframework.security.web.authentication.NullRememberMeServices#wait(), org.springframework.security.web.authentication.NullRememberMeServices#wait(long), org.springframework.security.web.authentication.NullRememberMeServices#equals(java.lang.Object), org.springframework.security.web.authentication.NullRememberMeServices#toString(), org.springframework.security.web.authentication.NullRememberMeServices#hashCode(), org.springframework.security.web.authentication.NullRememberMeServices#getClass(), org.springframework.security.web.authentication.NullRememberMeServices#notify(), org.springframework.security.web.authentication.NullRememberMeServices#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              NullLogoutHandlerRememberMeServices()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              void logout(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.Authentication a)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.DummyLogoutHandler.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.DummyLogoutHandler.html new file mode 100644 index 000000000..b721fab22 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.DummyLogoutHandler.html @@ -0,0 +1,306 @@ + + + + + + + + + + + MutableLogoutFilter.DummyLogoutHandler (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Package: grails.plugin.springsecurity.web.authentication.logout
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [Groovy] Class MutableLogoutFilter.DummyLogoutHandler

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.DummyLogoutHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            org.springframework.security.web.authentication.logout.LogoutHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            protected static class MutableLogoutFilter.DummyLogoutHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +implements org.springframework.security.web.authentication.logout.LogoutHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Null logout handler that's used to provide a non-empty list of handlers to the base class. + The real handlers will be after construction.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                voidlogout(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.Authentication a)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                MutableLogoutFilter.DummyLogoutHandler()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                void logout(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.Authentication a)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.html new file mode 100644 index 000000000..d88dd3c31 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.html @@ -0,0 +1,407 @@ + + + + + + + + + + + MutableLogoutFilter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Package: grails.plugin.springsecurity.web.authentication.logout
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [Groovy] Class MutableLogoutFilter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +class MutableLogoutFilter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +extends org.springframework.security.web.authentication.logout.LogoutFilter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Nested Class Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Nested classes 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      protected static class MutableLogoutFilter.DummyLogoutHandlerNull logout handler that's used to provide a non-empty list of handlers to the base class. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Field Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      protected org.springframework.security.web.authentication.logout.LogoutSuccessHandler logoutSuccessHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      java.util.List<org.springframework.security.web.authentication.logout.LogoutHandler> handlers
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Dependency injection for the logout handlers.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Constructors 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Constructor and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + MutableLogoutFilter(org.springframework.security.web.authentication.logout.LogoutSuccessHandler successHandler)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Constructor.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      voiddoFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      class org.springframework.security.web.authentication.logout.LogoutFilterorg.springframework.security.web.authentication.logout.LogoutFilter#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain), org.springframework.security.web.authentication.logout.LogoutFilter#setSecurityContextHolderStrategy(org.springframework.security.core.context.SecurityContextHolderStrategy), org.springframework.security.web.authentication.logout.LogoutFilter#setLogoutRequestMatcher(org.springframework.security.web.util.matcher.RequestMatcher), org.springframework.security.web.authentication.logout.LogoutFilter#setFilterProcessesUrl(java.lang.String), org.springframework.security.web.authentication.logout.LogoutFilter#getEnvironment(), org.springframework.security.web.authentication.logout.LogoutFilter#setEnvironment(org.springframework.core.env.Environment), org.springframework.security.web.authentication.logout.LogoutFilter#setBeanName(java.lang.String), org.springframework.security.web.authentication.logout.LogoutFilter#afterPropertiesSet(), org.springframework.security.web.authentication.logout.LogoutFilter#setServletContext(jakarta.servlet.ServletContext), org.springframework.security.web.authentication.logout.LogoutFilter#getFilterConfig(), org.springframework.security.web.authentication.logout.LogoutFilter#init(jakarta.servlet.FilterConfig), org.springframework.security.web.authentication.logout.LogoutFilter#destroy(), org.springframework.security.web.authentication.logout.LogoutFilter#wait(long, int), org.springframework.security.web.authentication.logout.LogoutFilter#wait(), org.springframework.security.web.authentication.logout.LogoutFilter#wait(long), org.springframework.security.web.authentication.logout.LogoutFilter#equals(java.lang.Object), org.springframework.security.web.authentication.logout.LogoutFilter#toString(), org.springframework.security.web.authentication.logout.LogoutFilter#hashCode(), org.springframework.security.web.authentication.logout.LogoutFilter#getClass(), org.springframework.security.web.authentication.logout.LogoutFilter#notify(), org.springframework.security.web.authentication.logout.LogoutFilter#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Field Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      protected final org.springframework.security.web.authentication.logout.LogoutSuccessHandler logoutSuccessHandler

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      java.util.List<org.springframework.security.web.authentication.logout.LogoutHandler> handlers

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Dependency injection for the logout handlers.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      MutableLogoutFilter(org.springframework.security.web.authentication.logout.LogoutSuccessHandler successHandler)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Constructor.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      successHandler - the logout success handler

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-frame.html new file mode 100644 index 000000000..96068c8fa --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.authentication.logout + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-summary.html new file mode 100644 index 000000000..e0e7b6972 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-summary.html @@ -0,0 +1,153 @@ + + + + + +grails.plugin.springsecurity.web.authentication.logout (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Package grails.plugin.springsecurity.web.authentication.logout

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/package-frame.html new file mode 100644 index 000000000..433b44dfd --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.authentication + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/package-summary.html new file mode 100644 index 000000000..39d1e286b --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/package-summary.html @@ -0,0 +1,187 @@ + + + + + +grails.plugin.springsecurity.web.authentication (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Package grails.plugin.springsecurity.web.authentication

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html new file mode 100644 index 000000000..a682bf274 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html @@ -0,0 +1,403 @@ + + + + + + + + + + + ClosureX509PrincipalExtractor (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Package: grails.plugin.springsecurity.web.authentication.preauth.x509
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [Groovy] Class ClosureX509PrincipalExtractor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • grails.plugin.springsecurity.web.authentication.preauth.x509.ClosureX509PrincipalExtractor +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    org.springframework.security.web.authentication.preauth.x509.X509PrincipalExtractor, org.springframework.context.MessageSourceAware
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class ClosureX509PrincipalExtractor
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +implements org.springframework.security.web.authentication.preauth.x509.X509PrincipalExtractor, org.springframework.context.MessageSourceAware
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Field Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        protected org.springframework.context.support.MessageSourceAccessor messages
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        groovy.lang.Closure<?> closure
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Dependency injection for the closure to use to extract the username.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        java.lang.ObjectextractPrincipal(java.security.cert.X509Certificate clientCert)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        voidsetMessageSource(org.springframework.context.MessageSource messageSource)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Dependency injection for the message source.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Field Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        protected org.springframework.context.support.MessageSourceAccessor messages

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        groovy.lang.Closure<?> closure

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Dependency injection for the closure to use to extract the username.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ClosureX509PrincipalExtractor()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        java.lang.Object extractPrincipal(java.security.cert.X509Certificate clientCert)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        void setMessageSource(org.springframework.context.MessageSource messageSource)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Dependency injection for the message source.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        messageSource - the message source

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationFailureHandler.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationFailureHandler.html new file mode 100644 index 000000000..6bfdc0806 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationFailureHandler.html @@ -0,0 +1,306 @@ + + + + + + + + + + + NullAuthenticationFailureHandler (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Package: grails.plugin.springsecurity.web.authentication.preauth.x509
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  [Groovy] Class NullAuthenticationFailureHandler

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • grails.plugin.springsecurity.web.authentication.preauth.x509.NullAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      org.springframework.security.web.authentication.AuthenticationFailureHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +class NullAuthenticationFailureHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +implements org.springframework.security.web.authentication.AuthenticationFailureHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          voidonAuthenticationFailure(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.AuthenticationException e)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          NullAuthenticationFailureHandler()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          void onAuthenticationFailure(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.AuthenticationException e)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationSuccessHandler.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationSuccessHandler.html new file mode 100644 index 000000000..187d587b0 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationSuccessHandler.html @@ -0,0 +1,306 @@ + + + + + + + + + + + NullAuthenticationSuccessHandler (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Package: grails.plugin.springsecurity.web.authentication.preauth.x509
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [Groovy] Class NullAuthenticationSuccessHandler

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • grails.plugin.springsecurity.web.authentication.preauth.x509.NullAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        org.springframework.security.web.authentication.AuthenticationSuccessHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +class NullAuthenticationSuccessHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +implements org.springframework.security.web.authentication.AuthenticationSuccessHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            voidonAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.Authentication a)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            NullAuthenticationSuccessHandler()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            void onAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.springframework.security.core.Authentication a)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-frame.html new file mode 100644 index 000000000..3832eee21 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.authentication.preauth.x509 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-summary.html new file mode 100644 index 000000000..4e21c8848 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-summary.html @@ -0,0 +1,160 @@ + + + + + +grails.plugin.springsecurity.web.authentication.preauth.x509 (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Package grails.plugin.springsecurity.web.authentication.preauth.x509

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/GormPersistentTokenRepository.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/GormPersistentTokenRepository.html new file mode 100644 index 000000000..df4e4b3c6 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/GormPersistentTokenRepository.html @@ -0,0 +1,402 @@ + + + + + + + + + + + GormPersistentTokenRepository (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Package: grails.plugin.springsecurity.web.authentication.rememberme
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [Groovy] Class GormPersistentTokenRepository

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • grails.plugin.springsecurity.web.authentication.rememberme.GormPersistentTokenRepository +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          org.springframework.security.web.authentication.rememberme.PersistentTokenRepository, grails.core.support.GrailsApplicationAware
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +class GormPersistentTokenRepository
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +implements org.springframework.security.web.authentication.rememberme.PersistentTokenRepository, grails.core.support.GrailsApplicationAware
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          GORM-based PersistentTokenRepository implementation, based on org.springframework.security.web.authentication.rememberme.JdbcTokenRepositoryImpl.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              grails.core.GrailsApplication grailsApplication
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for grailsApplication.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              voidcreateNewToken(org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken token)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.web.authentication.rememberme.PersistentRememberMeTokengetTokenForSeries(java.lang.String seriesId)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected java.lang.ClasslookupDomainClass()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              voidremoveUserTokens(java.lang.String username)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              voidupdateToken(java.lang.String series, java.lang.String tokenValue, java.util.Date lastUsed)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              grails.core.GrailsApplication grailsApplication

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for grailsApplication.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              GormPersistentTokenRepository()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              void createNewToken(org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken token)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken getTokenForSeries(java.lang.String seriesId)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected java.lang.Class lookupDomainClass()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              void removeUserTokens(java.lang.String username)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              void updateToken(java.lang.String series, java.lang.String tokenValue, java.util.Date lastUsed)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-frame.html new file mode 100644 index 000000000..b5ccfacfc --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.authentication.rememberme + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-summary.html new file mode 100644 index 000000000..1d736f87d --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-summary.html @@ -0,0 +1,144 @@ + + + + + +grails.plugin.springsecurity.web.authentication.rememberme (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Package grails.plugin.springsecurity.web.authentication.rememberme

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Class Summary 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ClassDescription
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + GormPersistentTokenRepository + + GORM-based PersistentTokenRepository implementation, based on org.springframework.security.web.authentication.rememberme.JdbcTokenRepositoryImpl.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/NullSwitchUserAuthorityChanger.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/NullSwitchUserAuthorityChanger.html new file mode 100644 index 000000000..a52f39932 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/NullSwitchUserAuthorityChanger.html @@ -0,0 +1,306 @@ + + + + + + + + + + + NullSwitchUserAuthorityChanger (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Package: grails.plugin.springsecurity.web.authentication.switchuser
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [Groovy] Class NullSwitchUserAuthorityChanger

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • grails.plugin.springsecurity.web.authentication.switchuser.NullSwitchUserAuthorityChanger +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            All Implemented Interfaces and Traits:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            org.springframework.security.web.authentication.switchuser.SwitchUserAuthorityChanger
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +class NullSwitchUserAuthorityChanger
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +implements org.springframework.security.web.authentication.switchuser.SwitchUserAuthorityChanger
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            No-op implementation.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                java.util.Collection<? extends org.springframework.security.core.GrantedAuthority>modifyGrantedAuthorities(org.springframework.security.core.userdetails.UserDetails targetUser, org.springframework.security.core.Authentication currentAuthentication, java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authoritiesToBeGranted)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                NullSwitchUserAuthorityChanger()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> modifyGrantedAuthorities(org.springframework.security.core.userdetails.UserDetails targetUser, org.springframework.security.core.Authentication currentAuthentication, java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authoritiesToBeGranted)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-frame.html new file mode 100644 index 000000000..219946b1f --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.authentication.switchuser + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-summary.html new file mode 100644 index 000000000..8f62d4128 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-summary.html @@ -0,0 +1,144 @@ + + + + + +grails.plugin.springsecurity.web.authentication.switchuser (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Package grails.plugin.springsecurity.web.authentication.switchuser

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.1.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.1.html new file mode 100644 index 000000000..39431d5e7 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.1.html @@ -0,0 +1,331 @@ + + + + + + + + + + + DebugFilter.1 (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Package: grails.plugin.springsecurity.web.filter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [Groovy] Class DebugFilter.1

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • grails.plugin.springsecurity.web.filter.DebugFilter.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  class DebugFilter.1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +extends jakarta.servlet.http.HttpServletRequestWrapper
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Inherited fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Fields inherited from classFields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      class jakarta.servlet.http.HttpServletRequestWrapperBASIC_AUTH, FORM_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Constructors 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Constructor and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + DebugFilter.1()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      jakarta.servlet.http.HttpSessiongetSession()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      jakarta.servlet.http.HttpSessiongetSession(boolean create)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      class jakarta.servlet.http.HttpServletRequestWrapperjakarta.servlet.http.HttpServletRequestWrapper#getSession(boolean), jakarta.servlet.http.HttpServletRequestWrapper#getSession(), jakarta.servlet.http.HttpServletRequestWrapper#upgrade(java.lang.Class), jakarta.servlet.http.HttpServletRequestWrapper#getCookies(), jakarta.servlet.http.HttpServletRequestWrapper#authenticate(jakarta.servlet.http.HttpServletResponse), jakarta.servlet.http.HttpServletRequestWrapper#getUserPrincipal(), jakarta.servlet.http.HttpServletRequestWrapper#login(java.lang.String, java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#logout(), jakarta.servlet.http.HttpServletRequestWrapper#getAuthType(), jakarta.servlet.http.HttpServletRequestWrapper#getDateHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getHeaderNames(), jakarta.servlet.http.HttpServletRequestWrapper#getIntHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getHttpServletMapping(), jakarta.servlet.http.HttpServletRequestWrapper#getPathInfo(), jakarta.servlet.http.HttpServletRequestWrapper#getPathTranslated(), jakarta.servlet.http.HttpServletRequestWrapper#newPushBuilder(), jakarta.servlet.http.HttpServletRequestWrapper#getContextPath(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteUser(), jakarta.servlet.http.HttpServletRequestWrapper#isUserInRole(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getRequestedSessionId(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestURI(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestURL(), jakarta.servlet.http.HttpServletRequestWrapper#getServletPath(), jakarta.servlet.http.HttpServletRequestWrapper#changeSessionId(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdValid(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdFromCookie(), jakarta.servlet.http.HttpServletRequestWrapper#isRequestedSessionIdFromURL(), jakarta.servlet.http.HttpServletRequestWrapper#getPart(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getTrailerFields(), jakarta.servlet.http.HttpServletRequestWrapper#isTrailerFieldsReady(), jakarta.servlet.http.HttpServletRequestWrapper#getQueryString(), jakarta.servlet.http.HttpServletRequestWrapper#getMethod(), jakarta.servlet.http.HttpServletRequestWrapper#getHeader(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParts(), jakarta.servlet.http.HttpServletRequestWrapper#getHeaders(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParameter(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getReader(), jakarta.servlet.http.HttpServletRequestWrapper#isWrapperFor(java.lang.Class), jakarta.servlet.http.HttpServletRequestWrapper#isWrapperFor(jakarta.servlet.ServletRequest), jakarta.servlet.http.HttpServletRequestWrapper#getRequest(), jakarta.servlet.http.HttpServletRequestWrapper#getAttributeNames(), jakarta.servlet.http.HttpServletRequestWrapper#getRemotePort(), jakarta.servlet.http.HttpServletRequestWrapper#isSecure(), jakarta.servlet.http.HttpServletRequestWrapper#getParameterNames(), jakarta.servlet.http.HttpServletRequestWrapper#getParameterValues(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getParameterMap(), jakarta.servlet.http.HttpServletRequestWrapper#getServerName(), jakarta.servlet.http.HttpServletRequestWrapper#getServerPort(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteAddr(), jakarta.servlet.http.HttpServletRequestWrapper#getRemoteHost(), jakarta.servlet.http.HttpServletRequestWrapper#getLocales(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestDispatcher(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getLocalAddr(), jakarta.servlet.http.HttpServletRequestWrapper#getServletContext(), jakarta.servlet.http.HttpServletRequestWrapper#startAsync(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse), jakarta.servlet.http.HttpServletRequestWrapper#startAsync(), jakarta.servlet.http.HttpServletRequestWrapper#isAsyncStarted(), jakarta.servlet.http.HttpServletRequestWrapper#isAsyncSupported(), jakarta.servlet.http.HttpServletRequestWrapper#getAsyncContext(), jakarta.servlet.http.HttpServletRequestWrapper#getDispatcherType(), jakarta.servlet.http.HttpServletRequestWrapper#getRequestId(), jakarta.servlet.http.HttpServletRequestWrapper#getProtocolRequestId(), jakarta.servlet.http.HttpServletRequestWrapper#getServletConnection(), jakarta.servlet.http.HttpServletRequestWrapper#getCharacterEncoding(), jakarta.servlet.http.HttpServletRequestWrapper#setCharacterEncoding(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#setRequest(jakarta.servlet.ServletRequest), jakarta.servlet.http.HttpServletRequestWrapper#getLocalName(), jakarta.servlet.http.HttpServletRequestWrapper#getScheme(), jakarta.servlet.http.HttpServletRequestWrapper#getInputStream(), jakarta.servlet.http.HttpServletRequestWrapper#getProtocol(), jakarta.servlet.http.HttpServletRequestWrapper#setAttribute(java.lang.String, java.lang.Object), jakarta.servlet.http.HttpServletRequestWrapper#getAttribute(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#getLocale(), jakarta.servlet.http.HttpServletRequestWrapper#getContentLength(), jakarta.servlet.http.HttpServletRequestWrapper#getLocalPort(), jakarta.servlet.http.HttpServletRequestWrapper#getContentLengthLong(), jakarta.servlet.http.HttpServletRequestWrapper#getContentType(), jakarta.servlet.http.HttpServletRequestWrapper#removeAttribute(java.lang.String), jakarta.servlet.http.HttpServletRequestWrapper#wait(long, int), jakarta.servlet.http.HttpServletRequestWrapper#wait(), jakarta.servlet.http.HttpServletRequestWrapper#wait(long), jakarta.servlet.http.HttpServletRequestWrapper#equals(java.lang.Object), jakarta.servlet.http.HttpServletRequestWrapper#toString(), jakarta.servlet.http.HttpServletRequestWrapper#hashCode(), jakarta.servlet.http.HttpServletRequestWrapper#getClass(), jakarta.servlet.http.HttpServletRequestWrapper#notify(), jakarta.servlet.http.HttpServletRequestWrapper#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      DebugFilter.1()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      jakarta.servlet.http.HttpSession getSession()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      jakarta.servlet.http.HttpSession getSession(boolean create)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.html new file mode 100644 index 000000000..c6c39ccd3 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.html @@ -0,0 +1,490 @@ + + + + + + + + + + + DebugFilter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Package: grails.plugin.springsecurity.web.filter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [Groovy] Class DebugFilter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • grails.plugin.springsecurity.web.filter.DebugFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +@groovy.transform.TypeChecked
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +class DebugFilter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +extends org.springframework.web.filter.GenericFilterBean
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Based on the package-scope org.springframework.security.config.debug.DebugFilter.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Luke Taylor
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Rob Winch
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Nested Class Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Nested classes 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class DebugFilter.1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          org.springframework.security.web.FilterChainProxy filterChainProxy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Constructors 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Constructor and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + DebugFilter(org.springframework.security.web.FilterChainProxy fcp)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected voiddebugLog(boolean dumpStack, java.lang.String message, java.lang.Object[] args)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          voiddoFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain filterChain)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected java.lang.StringformatFilters(java.util.List<jakarta.servlet.Filter> filters)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected java.util.List<jakarta.servlet.Filter>getFilters(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected voidinvokeWithWrappedRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class org.springframework.web.filter.GenericFilterBeanorg.springframework.web.filter.GenericFilterBean#getEnvironment(), org.springframework.web.filter.GenericFilterBean#setEnvironment(org.springframework.core.env.Environment), org.springframework.web.filter.GenericFilterBean#setBeanName(java.lang.String), org.springframework.web.filter.GenericFilterBean#afterPropertiesSet(), org.springframework.web.filter.GenericFilterBean#setServletContext(jakarta.servlet.ServletContext), org.springframework.web.filter.GenericFilterBean#getFilterConfig(), org.springframework.web.filter.GenericFilterBean#init(jakarta.servlet.FilterConfig), org.springframework.web.filter.GenericFilterBean#destroy(), org.springframework.web.filter.GenericFilterBean#wait(long, int), org.springframework.web.filter.GenericFilterBean#wait(), org.springframework.web.filter.GenericFilterBean#wait(long), org.springframework.web.filter.GenericFilterBean#equals(java.lang.Object), org.springframework.web.filter.GenericFilterBean#toString(), org.springframework.web.filter.GenericFilterBean#hashCode(), org.springframework.web.filter.GenericFilterBean#getClass(), org.springframework.web.filter.GenericFilterBean#notify(), org.springframework.web.filter.GenericFilterBean#notifyAll(), org.springframework.web.filter.GenericFilterBean#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Field Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected static final java.lang.String ALREADY_FILTERED_ATTR_NAME

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected static final java.lang.String JAVA_LANG_EXCEPTION

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected static final int JAVA_LANG_EXCEPTION_LENGTH

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          final org.springframework.security.web.FilterChainProxy filterChainProxy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          DebugFilter(org.springframework.security.web.FilterChainProxy fcp)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected void debugLog(boolean dumpStack, java.lang.String message, java.lang.Object[] args)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain filterChain)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected java.lang.String formatFilters(java.util.List<jakarta.servlet.Filter> filters)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected java.util.List<jakarta.servlet.Filter> getFilters(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected void invokeWithWrappedRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/GrailsAnonymousAuthenticationFilter.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/GrailsAnonymousAuthenticationFilter.html new file mode 100644 index 000000000..5c2dcfc81 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/GrailsAnonymousAuthenticationFilter.html @@ -0,0 +1,396 @@ + + + + + + + + + + + GrailsAnonymousAuthenticationFilter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Package: grails.plugin.springsecurity.web.filter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [Groovy] Class GrailsAnonymousAuthenticationFilter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +class GrailsAnonymousAuthenticationFilter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +extends org.springframework.web.filter.GenericFilterBean
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Replaces org.springframework.security.web.authentication.AnonymousAuthenticationFilter.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.authentication.AuthenticationDetailsSource<jakarta.servlet.http.HttpServletRequest, ?> authenticationDetailsSource
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for authenticationDetailsSource.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              java.lang.String key
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for the key.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              voidafterPropertiesSet()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected voidapplyAnonymousForThisRequest(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected org.springframework.security.core.AuthenticationcreateAuthentication(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              voiddoFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              class org.springframework.web.filter.GenericFilterBeanorg.springframework.web.filter.GenericFilterBean#getEnvironment(), org.springframework.web.filter.GenericFilterBean#setEnvironment(org.springframework.core.env.Environment), org.springframework.web.filter.GenericFilterBean#setBeanName(java.lang.String), org.springframework.web.filter.GenericFilterBean#afterPropertiesSet(), org.springframework.web.filter.GenericFilterBean#setServletContext(jakarta.servlet.ServletContext), org.springframework.web.filter.GenericFilterBean#getFilterConfig(), org.springframework.web.filter.GenericFilterBean#init(jakarta.servlet.FilterConfig), org.springframework.web.filter.GenericFilterBean#destroy(), org.springframework.web.filter.GenericFilterBean#wait(long, int), org.springframework.web.filter.GenericFilterBean#wait(), org.springframework.web.filter.GenericFilterBean#wait(long), org.springframework.web.filter.GenericFilterBean#equals(java.lang.Object), org.springframework.web.filter.GenericFilterBean#toString(), org.springframework.web.filter.GenericFilterBean#hashCode(), org.springframework.web.filter.GenericFilterBean#getClass(), org.springframework.web.filter.GenericFilterBean#notify(), org.springframework.web.filter.GenericFilterBean#notifyAll(), org.springframework.web.filter.GenericFilterBean#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              org.springframework.security.authentication.AuthenticationDetailsSource<jakarta.servlet.http.HttpServletRequest, ?> authenticationDetailsSource

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for authenticationDetailsSource.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              java.lang.String key

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Dependency injection for the key.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              GrailsAnonymousAuthenticationFilter()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              void afterPropertiesSet()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected void applyAnonymousForThisRequest(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              protected org.springframework.security.core.Authentication createAuthentication(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/GrailsRememberMeAuthenticationFilter.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/GrailsRememberMeAuthenticationFilter.html new file mode 100644 index 000000000..9ca2d8fc6 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/GrailsRememberMeAuthenticationFilter.html @@ -0,0 +1,396 @@ + + + + + + + + + + + GrailsRememberMeAuthenticationFilter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Package: grails.plugin.springsecurity.web.filter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [Groovy] Class GrailsRememberMeAuthenticationFilter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • grails.plugin.springsecurity.web.filter.GrailsRememberMeAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +class GrailsRememberMeAuthenticationFilter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +extends org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Stores a SavedRequest so remember-me autologin gets redirected to requested url.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Field Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected org.springframework.security.web.savedrequest.RequestCache requestCache
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    boolean createSessionOnSuccess
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for createSessionOnSuccess.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructors 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + GrailsRememberMeAuthenticationFilter(org.springframework.security.authentication.AuthenticationManager authenticationManager, org.springframework.security.web.authentication.RememberMeServices rememberMeServices, org.springframework.security.web.savedrequest.RequestCache requestCache)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    voidafterPropertiesSet()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected voidonSuccessfulAuthentication(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.Authentication authResult)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilterorg.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#afterPropertiesSet(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#setSecurityContextHolderStrategy(org.springframework.security.core.context.SecurityContextHolderStrategy), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#getRememberMeServices(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#setSessionAuthenticationStrategy(org.springframework.security.web.authentication.session.SessionAuthenticationStrategy), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#setAuthenticationSuccessHandler(org.springframework.security.web.authentication.AuthenticationSuccessHandler), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#setSecurityContextRepository(org.springframework.security.web.context.SecurityContextRepository), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#getEnvironment(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#setEnvironment(org.springframework.core.env.Environment), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#setBeanName(java.lang.String), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#setServletContext(jakarta.servlet.ServletContext), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#getFilterConfig(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#init(jakarta.servlet.FilterConfig), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#destroy(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#wait(long, int), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#wait(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#wait(long), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#equals(java.lang.Object), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#toString(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#hashCode(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#getClass(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#notify(), org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Field Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected org.springframework.security.web.savedrequest.RequestCache requestCache

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    boolean createSessionOnSuccess

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for createSessionOnSuccess.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsRememberMeAuthenticationFilter(org.springframework.security.authentication.AuthenticationManager authenticationManager, org.springframework.security.web.authentication.RememberMeServices rememberMeServices, org.springframework.security.web.savedrequest.RequestCache requestCache)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    void afterPropertiesSet()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    protected void onSuccessfulAuthentication(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.Authentication authResult)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/HttpMethodOverrideDetector.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/HttpMethodOverrideDetector.html new file mode 100644 index 000000000..f2c4f8557 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/HttpMethodOverrideDetector.html @@ -0,0 +1,368 @@ + + + + + + + + + + + HttpMethodOverrideDetector (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Package: grails.plugin.springsecurity.web.filter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              [Groovy] Class HttpMethodOverrideDetector

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • grails.plugin.springsecurity.web.filter.HttpMethodOverrideDetector +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  @groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +class HttpMethodOverrideDetector
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +extends java.lang.Object
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      java.lang.StringgetHttpMethodOverride(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      voidsetMethodParam(java.lang.String methodParam)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Set the parameter name to look for HTTP methods.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      class java.lang.Objectjava.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Field Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      public static final java.lang.String DEFAULT_METHOD_PARAM

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Default method parameter: _method

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      public static final java.lang.String HEADER_X_HTTP_METHOD_OVERRIDE

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      HttpMethodOverrideDetector()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      java.lang.String getHttpMethodOverride(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      void setMethodParam(java.lang.String methodParam)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Set the parameter name to look for HTTP methods.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      See Also:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      DEFAULT_METHOD_PARAM

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/IpAddressFilter.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/IpAddressFilter.html new file mode 100644 index 000000000..c9c002f3e --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/IpAddressFilter.html @@ -0,0 +1,501 @@ + + + + + + + + + + + IpAddressFilter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Package: grails.plugin.springsecurity.web.filter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [Groovy] Class IpAddressFilter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • grails.plugin.springsecurity.web.filter.IpAddressFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @groovy.util.logging.Slf4j
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +@groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +class IpAddressFilter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +extends org.springframework.web.filter.GenericFilterBean
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Blocks access to protected resources based on IP address. Sends 404 rather than + reporting error to hide visibility of the resources. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + Supports either single IP addresses or CIDR masked patterns + (e.g. 192.168.1.0/24, 202.24.0.0/14, 10.0.0.0/8, etc.).

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Burt Beckwith

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Field Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Fields 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ModifiersNameDescription
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected static java.lang.String IPV4_LOOPBACK
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected static java.lang.String IPV6_LOOPBACK
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected org.springframework.util.AntPathMatcher pathMatcher
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected java.util.List<InterceptedUrl> restrictions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Properties Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Properties 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          boolean allowLocalhost
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Dependency injection for whether to allow localhost calls (useful for testing).
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Constructor Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Constructors 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Constructor and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + IpAddressFilter()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Type ParamsReturn TypeName and description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected voiddeny(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          voiddoFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected java.util.List<InterceptedUrl>findMatchingRules(java.lang.String uri)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected voidinitFilterBean()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected booleanisAllowed(jakarta.servlet.http.HttpServletRequest request)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          voidsetIpRestrictions(java.util.List<java.util.Map<java.lang.String, java.lang.Object>> ipRestrictions)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Dependency injection for the ip/pattern restriction map.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Inherited Methods Summary

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Inherited Methods 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Methods inherited from className
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class org.springframework.web.filter.GenericFilterBeanorg.springframework.web.filter.GenericFilterBean#getEnvironment(), org.springframework.web.filter.GenericFilterBean#setEnvironment(org.springframework.core.env.Environment), org.springframework.web.filter.GenericFilterBean#setBeanName(java.lang.String), org.springframework.web.filter.GenericFilterBean#afterPropertiesSet(), org.springframework.web.filter.GenericFilterBean#setServletContext(jakarta.servlet.ServletContext), org.springframework.web.filter.GenericFilterBean#getFilterConfig(), org.springframework.web.filter.GenericFilterBean#init(jakarta.servlet.FilterConfig), org.springframework.web.filter.GenericFilterBean#destroy(), org.springframework.web.filter.GenericFilterBean#wait(long, int), org.springframework.web.filter.GenericFilterBean#wait(), org.springframework.web.filter.GenericFilterBean#wait(long), org.springframework.web.filter.GenericFilterBean#equals(java.lang.Object), org.springframework.web.filter.GenericFilterBean#toString(), org.springframework.web.filter.GenericFilterBean#hashCode(), org.springframework.web.filter.GenericFilterBean#getClass(), org.springframework.web.filter.GenericFilterBean#notify(), org.springframework.web.filter.GenericFilterBean#notifyAll(), org.springframework.web.filter.GenericFilterBean#doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Field Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected static final java.lang.String IPV4_LOOPBACK

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected static final java.lang.String IPV6_LOOPBACK

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected final org.springframework.util.AntPathMatcher pathMatcher

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Property Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          boolean allowLocalhost

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Dependency injection for whether to allow localhost calls (useful for testing). TODO document.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Constructor Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          IpAddressFilter()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Method Detail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected void deny(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected java.util.List<InterceptedUrl> findMatchingRules(java.lang.String uri)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @java.lang.Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected void initFilterBean()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          protected boolean isAllowed(jakarta.servlet.http.HttpServletRequest request)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          void setIpRestrictions(java.util.List<java.util.Map<java.lang.String, java.lang.Object>> ipRestrictions)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Dependency injection for the ip/pattern restriction map. Keys are URL patterns and values + are either single Strings or Lists of Strings + representing IP address patterns to allow for the specified URLs.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ipRestrictions - the map

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/package-frame.html new file mode 100644 index 000000000..129d9da44 --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web.filter + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/package-summary.html new file mode 100644 index 000000000..e6e3eacfd --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/filter/package-summary.html @@ -0,0 +1,184 @@ + + + + + +grails.plugin.springsecurity.web.filter (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Package grails.plugin.springsecurity.web.filter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/package-frame.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/package-frame.html new file mode 100644 index 000000000..1a47f411f --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/package-frame.html @@ -0,0 +1,58 @@ + + + + + grails.plugin.springsecurity.web + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/7.0.x/groovydoc/grails/plugin/springsecurity/web/package-summary.html b/7.0.x/groovydoc/grails/plugin/springsecurity/web/package-summary.html new file mode 100644 index 000000000..427a4b3bb --- /dev/null +++ b/7.0.x/groovydoc/grails/plugin/springsecurity/web/package-summary.html @@ -0,0 +1,219 @@ + + + + + +grails.plugin.springsecurity.web (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Package grails.plugin.springsecurity.web

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + diff --git a/7.0.x/groovydoc/groovy.ico b/7.0.x/groovydoc/groovy.ico new file mode 100644 index 0000000000000000000000000000000000000000..9e9b8d81a21db6c99daf3cd76320407a45a1b0d5 GIT binary patch literal 9662 zcmeHMd0fuv7JqxQju}i0qd^U!MD}4y`@Ygb`=*7`UX+R!T9s1LN(PmZrHyQnjA76e zm5NdsJC$|ZJI1-^{HC}2zOUEFa_`(f?$77z`Tc(H^PJ~<&U4Or&hv}K62gBoXR`2r zan_zmEY>I%izSJ`S1daOz5oC9UKS9--fV<0ALt$Z_P=%!r~Zhc2vGzr|91!lgklfq zp5D=K)Q9@gn7>mWvM2GFh)_l74;t9t@T)IBcM=^n-20nRUj~0OYIw-kBZv8q9RB(8 zA%h243keA=!G6v?pfNO-WRR@?)a+>X(z7LNr_P>IJw-;ML1Ln4hq&m-m)N&^>}ZjrUymFbjJlek3>SnQ$wH9K|D+zY z)`JmJLk17jm6iqVB(1(T$40k$!W6Okv7^8Ihv-+sONW2)nKjDf=pofJ$EWryvWrOne!{Y|B*%v@ zkeS%|z3j9GGpCGOuJWB!m&#JL8s*fWSGq-sVEp3_Fu%O_ zPtM5KrnMAoZj}8su#a^M>W2D|E~GcDi9vY^C`7uoj~z4OHpY7)o824d<3B{$o$C5ngliRr;}riv|Iq&(}X`WpK-m2Dx6uXA&M8>bI> zPkN9~nO`Xc<1^Wyl^^p@@k!$vF(!5+Z;A(sY074oUElr zijDFKey_C(Vi}uQH0)=5=50L4mnk19rmTUv!A>CKVGh$>mx7F&8O#Z=2e~*OAXyZ% zZ&qW~IB}g~|rkE{a$3d6Gx` zNIw7E6vLEDrI(w)WOJ=|!%_$4t#by0qp1Sr(HxYADM#oQCxYaHX|>}{unEbSp$u)xfhSr*F+b7-vbej|Cz~ml&o6uae-bPj1 zK_xY?TU>O+3*4s-khdLz>Lo!JTX~-30!JhHmr7CY&s4XEGX6k&sUX{v{287WZ*oWb z&P84nH55EKXf?H9?# zEwk6DlTTa)nt9Po9KFr&7i?Jh26ys%T6cbX(lc=~tlS3QN4djf)R9{kL1Q>;Ky`^i zw8!lUW50TW^@|>IS49j!@LU7?_Z#MFs@!CVbr{)B=U@UX!J379k>BqrCMH{G^Kh6S z?!xS6g1Ga)o9Sc4GnRamzYh}!xGxX~&HNacgf%SIuFH@#?P>fzB&4%&`YbO?^?xYF zc>a^}J=Kns?YsmMhCMLfloAT!!%JJO3OZST_G6eFc zxThRQd6?Fe18FBC9vOoChxDd(r#g$`MmfpM`UN}bAGZv1Zc<40XZA^|rKmRKw?E}WZVr;R`fv2%aFLDm;_1shj&na1*Mee< zGlsk6@TVG^e0sX%_KE#=sLCwN`Rcp)E2ReUaFVn$cq6_!9H^$0 zi}zvb3CgY9n77uMsVT^|oc{bRKmQrh;_Z0uv_aBJ2yXtu8{CX4tk*AZqBW;{MgAkm z{^ZLX+fhrg{5JdX^LgKA4u3i;sqF}dS<>RSkw4Yb{Qkp^@-*JRV*T<4&fY~aBPf1# z4r~HR3muTcJxJP052UU2!Qx^bIJTAd84lQ&u&nJc13QdW0>6I5pW>J5QI)I^m@`%U z8GgHNZe@--(OFHYjGx+1bgzp^Y|_ZyZz%|BBZ?% zEH|y=8Mm@H3qo;R(5)(F{b()h(XYsND6Z(-q+PfXl&rLCzMnC14|1nEl)rvpEs&Wo zC}W-NEsGfU4%!1a=N5`#`_?jMo&At|^xbn1-SHzhC5D52WMD6r#RNm}+5HfE_h*5K zx%Crx=B4!Z=Zp2*EciA^YJK*!idqc0H=^ zMb>rnr~Nx2JbP=O5w$lPvRcmd%HYV`@vsh(?_C1d)^f0@!MH`+W8Qg*-=Df?ONr6G z`>yjND>KASw;;~7TP4EnCGEv}`xC(CLLLO(sDPY@^^o6r6$&~Vd656;D(q-H3n>*v zu&Hn-#N};&6ZzSYTwVyl*Z; zvl$BS)Iok*HSB4*2>Gp-VDHUZIPkFX-+iz@zl{ATw*c+1vEwY*p3ei_{qdl_(d&_c z(##jLCCBR`ufBdiVQmStk|^5j-szIy-Ab{ny*mnQt9C(B`%iH2Q4^GOU5C={7AX4! zAUUPo*P#gYF1S|@-nGSGT$TbVX~D0IbQZMeDa?pR?zGJFI zPWgCWFeumvuICFN@6Kf?>%0c#-K}us@r{oL$vM>30!0rRA-bso%#Ngk`nFIovDUh5 zqCWTRXM+YTK+^B~{gCuzA53%$Ka}coS0~#2xxywtFx(pt-WT@4-n(^h1m`@C{Et6w zgA-5Mq2fJo0>{ue8h@m-1rFVBg3V2pU{Rh9npht$aa&Svu08(-o)_hj2ko^2^Cgjd z$Hgv5@<=F8_q}Jb(X&&2qYo^~i2;|YT-ecm5su;972R!c@^L$ydeYI0O1x+Aw5R3z z?G)-s{VTfK;Mk)UD8ADG;WdZBv?K*IvO-^5x){~k=*xECUPau;BR-TnqZ)pX6D~>i z3_hCf`@}cd_nKU!2WVx6fn`}5tg9)5J-2G1qO%oFb+^Om#~pAQxpGkT_ z^dx;Bq0iiHWb(iB$(^t`KMr(K);x8z(Q0rol)r+1<5`H4e~jH3?p*(|46`MbESk;V6ZC+EDxoF_xXL0*nArDeyxSW51OH}vkgvnp*{@o9-mJmU>Je&{b{u(p;^}$w)C5zjsoO|CE0};;12%8e}!LEX6Cg zJk95M(pJA3y*TgZ3JHFowJnT^4fC>8u&c-hr>Y$AIJXzPf8GaPsGG}=d0>C?2e2&9 z028dW^>U&?Gkx7_ix`jVK90IA`0b$GMo*T`RbmLrGu+=sIP-t1mc1*&QLZ@2qoj0; z=gVDNyy|_Dd>VB(`8`v_HBrWIDH^zEXzo}KT0d++tOw2P^`Mp!0_v$juT2wuZ+ZmV zRR^swxVOeZr^C%mWsTUF5fVs_>Vl8*_4ibey*0>667y_mVZ7_5y>YI;=f>tN*Dltf6ZcrQ2P=S1hw5*2vXaI z2B!8D8kX8n)Pq`VSRpJH4rAI^)GD%AOe@A>p%^C9FfCS;D2}NtdD?+J@3C#8-#?&b z}m;ecO8UN5KQ>Jqlv%!?72H3NiMBSBihO MWNGZjTrAeV03kgoZ~y=R literal 0 HcmV?d00001 diff --git a/7.0.x/groovydoc/help-doc.html b/7.0.x/groovydoc/help-doc.html new file mode 100644 index 000000000..039635561 --- /dev/null +++ b/7.0.x/groovydoc/help-doc.html @@ -0,0 +1,196 @@ + + + + + + + + + API Help (spring-security-core 7.0.0-M1 API) + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    How This API Document Is Organized

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Overview

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Package

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Interfaces (italic)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Classes
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Enums
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Exceptions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Errors
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Annotation Types
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Class/Interface

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Class inheritance diagram
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Direct Subclasses
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • All Known Subinterfaces
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • All Known Implementing Classes
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Class/interface declaration
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Class/interface description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Nested Class Summary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Field Summary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Constructor Summary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Method Summary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Field Detail
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Constructor Detail
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Method Detail
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Annotation Type

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Each annotation type has its own separate page with the following sections:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Annotation Type declaration
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Annotation Type description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Required Element Summary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Optional Element Summary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Element Detail
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Enum

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Each enum has its own separate page with the following sections:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Enum declaration
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Enum description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Enum Constant Summary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Enum Constant Detail
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Deprecated API

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Frames/No Frames

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      These links show and hide the HTML frames. All pages are available with or without frames.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      All Classes

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      The All Classes link shows all classes and interfaces except non-static nested types.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Serialized Form

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Constant Field Values

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      The Constant Field Values page lists the static final fields and their values.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + This help file applies to API documentation generated using the standard doclet.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + diff --git a/7.0.x/groovydoc/index-all.html b/7.0.x/groovydoc/index-all.html new file mode 100644 index 000000000..b2efe8db3 --- /dev/null +++ b/7.0.x/groovydoc/index-all.html @@ -0,0 +1,1756 @@ + + + + + + + + Index (spring-security-core 7.0.0-M1 API) + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +A + +B + +C + +D + +E + +F + +G + +H + +I + +J + +K + +L + +M + +N + +O + +P + +Q + +R + +S + +T + +U + +V + +W + +X + +Y + +Z + +_ + + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    A

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AbstractFilterInvocationDefinition - Class in grails.plugin.springsecurity.web.access.intercept +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AbstractFilterInvocationDefinition() - Constructor in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    access - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Renders the body if the specified expression (a String; the 'expression' attribute) + evaluates to true or if the specified URL is allowed.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    afterInvocationManagerProviderNames - Property in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AfterInvocationProvider names.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    afterPropertiesSet() - Method in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    afterPropertiesSet() - Method in AjaxAwareAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    afterPropertiesSet() - Method in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    afterPropertiesSet() - Method in GrailsAnonymousAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    afterPropertiesSet() - Method in GrailsRememberMeAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    afterPropertiesSet() - Method in GrailsUsernamePasswordAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    afterPropertiesSet() - Method in SpringUserCacheFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AJAX_HEADER - Field in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Default value for the name of the Ajax header.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ajaxAuthenticationFailureUrl - Property in AjaxAwareAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the Ajax auth fail url.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AjaxAwareAccessDeniedHandler - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AjaxAwareAccessDeniedHandler() - Constructor in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AjaxAwareAuthenticationEntryPoint - Class in grails.plugin.springsecurity.web.authentication +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AjaxAwareAuthenticationEntryPoint(java.lang.String) - Constructor in AjaxAwareAuthenticationEntryPoint +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    loginFormUrl - URL where the login page can be found.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AjaxAwareAuthenticationFailureHandler - Class in grails.plugin.springsecurity.web.authentication +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Ajax-aware failure handler that detects failed Ajax logins and redirects to the appropriate URL.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AjaxAwareAuthenticationFailureHandler() - Constructor in AjaxAwareAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AjaxAwareAuthenticationSuccessHandler - Class in grails.plugin.springsecurity.web.authentication +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AjaxAwareAuthenticationSuccessHandler() - Constructor in AjaxAwareAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ajaxDenied() - Method in LoginController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The Ajax denied redirect url.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ajaxErrorPage - Field in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ajaxLoginFormUrl - Field in AjaxAwareAuthenticationEntryPoint +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ajaxSuccess() - Method in LoginController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The Ajax success redirect url.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ajaxSuccessUrl - Property in AjaxAwareAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the Ajax success url, e.g.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ALLOW404 - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    allowLocalhost - Property in IpAddressFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for whether to allow localhost calls (useful for testing).
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ALREADY_FILTERED_ATTR_NAME - Field in DebugFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Annotation - Enum Constant in SecurityConfigType +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Annotations in controllers.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AnnotationFilterInvocationDefinition - Class in grails.plugin.springsecurity.web.access.intercept +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    A org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource that uses rules defined with + Controller annotations combined with static rules defined in + SecurityConfig.groovy, e.g. for js, images, css or for rules + that cannot be expressed in a controller like '/**'.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AnnotationFilterInvocationDefinition() - Constructor in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ANONYMOUS_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ANY_METHOD - Field in Secured +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Default value for httpMethod().
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Application - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    application - Property in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the application.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Application() - Constructor in Application +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    application - Property in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    applicationContext - Property in ClosureVoter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    applicationContext - Property in SecurityEventListener +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    applyAnonymousForThisRequest(jakarta.servlet.http.HttpServletRequest) - Method in GrailsAnonymousAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    asList(java.lang.Object) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    assertAttribute(java.lang.String, java.lang.Object, java.lang.String) - Method in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    attemptAuthentication(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse) - Method in GrailsUsernamePasswordAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    auth() - Method in LoginController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Show the login page.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authAjax() - Method in LoginController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The redirect action for Ajax requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authenticate(org.springframework.security.core.Authentication) - Method in GrailsAnonymousAuthenticationProvider +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AuthenticatedVetoableDecisionManager - Class in grails.plugin.springsecurity.access.vote +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Uses the affirmative-based logic for roles, i.e. any in the list will grant access, but allows + an authenticated voter to 'veto' access.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AuthenticatedVetoableDecisionManager(List<AccessDecisionVoter>) - Constructor in AuthenticatedVetoableDecisionManager +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authenticatedVoter - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authenticationDetailsSource - Property in GrailsAnonymousAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for authenticationDetailsSource.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authenticationTrustResolver - Property in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the org.springframework.security.authentication.AuthenticationTrustResolver.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authenticationTrustResolver - Property in LoginController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the authenticationTrustResolver.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authenticationTrustResolver - Property in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    dependency injection for authenticationTrustResolver
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authfail() - Method in LoginController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Callback after a failed login.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    author - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authorEmail - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authorities - Annotation Type in grails.plugin.springsecurity.annotation +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Specify the property file key with this annotation, and the AST transform + class will replace with an
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Secured:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    annotation with the associated role names.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authoritiesToRoles(java.lang.Object) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Extract the role names from authorities.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AuthoritiesTransformation - Class in grails.plugin.springsecurity.annotation +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    See http://burtbeckwith.com/blog/?
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AuthoritiesTransformation() - Constructor in AuthoritiesTransformation +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authorizeExpression - Property in WebExpressionConfigAttribute +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AUTOCONFIG_NAME - Field in SpringSecurityBeanFactoryPostProcessor +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    B

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    BASIC_AUTH_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    BeanTypeResolver - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Used in doWithSpring to allow overriding of the class of individual Spring beans by setting a property in the config. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    BeanTypeResolver(groovy.util.ConfigObject, grails.core.GrailsApplication) - Constructor in BeanTypeResolver +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    BEARER_TOKEN_AUTH_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    buildAnnotationNode(java.lang.String) - Method in AuthoritiesTransformation +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    buildConfigAttributes(Collection<String>, boolean) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    buildFilterChains(SortedMap<Integer, String>, List<Map<String, ?>>, List<GrailsSecurityFilterChain>, org.springframework.context.ApplicationContext) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    buildMap() - Method in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    C

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    cacheConfig - Property in SpringUserCacheFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    cacheManager - Property in SpringUserCacheFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    cacheName - Property in SpringUserCacheFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    calculateRedirectUrl(jakarta.servlet.http.HttpServletRequest, java.lang.String) - Method in GrailsRedirectStrategy +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    calculateUri(jakarta.servlet.http.HttpServletRequest) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Resolve the URI from jakarta.servlet.http.HttpServletRequest
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    call(org.springframework.context.ApplicationEvent, java.lang.String) - Method in SecurityEventListener +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    CAS_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    CHANNEL_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ChannelFilterInvocationSecurityMetadataSourceFactoryBean - Class in grails.plugin.springsecurity.web.access.intercept +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Factory bean that builds a org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource for channel security.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ChannelFilterInvocationSecurityMetadataSourceFactoryBean() - Constructor in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    check(org.springframework.security.core.userdetails.UserDetails) - Method in DefaultPostAuthenticationChecks +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    check(org.springframework.security.core.userdetails.UserDetails) - Method in DefaultPreAuthenticationChecks +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    checkAuthenticatedVoters(org.springframework.security.core.Authentication, java.lang.Object, Collection<ConfigAttribute>) - Method in AuthenticatedVetoableDecisionManager +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Allow any org.springframework.security.access.vote.AuthenticatedVoter to veto.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    checkOtherVoters(org.springframework.security.core.Authentication, java.lang.Object, Collection<ConfigAttribute>) - Method in AuthenticatedVetoableDecisionManager +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Check the other (non-org.springframework.security.access.vote.AuthenticatedVoter) voters.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    clearCachedRequestmaps() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Call when editing, creating, or deleting a Requestmap to flush the cached + configuration and rebuild using the most recent data.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    clientRegisterFilter(java.lang.String, int) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Register a filter in a specified position in the chain.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    closure - Property in ClosureConfigAttribute +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    closure - Property in ClosureX509PrincipalExtractor +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the closure to use to extract the username.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    closure() - Method in Secured +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Optional attribute to specify a closure that will be evaluated to decide if access should be allowed.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    closureClass - Property in InterceptedUrl +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ClosureConfigAttribute - Class in grails.plugin.springsecurity.access.vote +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ClosureConfigAttribute(Closure<?>) - Constructor in ClosureConfigAttribute +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ClosureVoter - Class in grails.plugin.springsecurity.access.vote +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ClosureVoter() - Constructor in ClosureVoter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ClosureX509PrincipalExtractor - Class in grails.plugin.springsecurity.web.authentication.preauth.x509 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ClosureX509PrincipalExtractor() - Constructor in ClosureX509PrincipalExtractor +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    CommandLineHelper - Trait in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    commence(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.AuthenticationException) - Method in AjaxAwareAuthenticationEntryPoint +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    compileActionClosures(Map<String, List<InterceptedUrl>>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    compileActionRoles(Map<String, List<InterceptedUrl>>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    compileAndStoreMapping(grails.plugin.springsecurity.InterceptedUrl) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    compileClassClosures(List<InterceptedUrl>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    compileClassRoles(List<InterceptedUrl>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    compiled - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    compileStaticRules(java.lang.Object) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    CONCURRENT_SESSION_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    conf - Field in BeanTypeResolver +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    configAttributes - Property in InterceptedUrl +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    configuredOrderedFilters - Property in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Set by SpringSecurityCoreGrailsPlugin contains the actual filter beans in order.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    configureMapping(grails.web.mapping.UrlMappingInfo, org.grails.web.servlet.mvc.GrailsWebRequest, Map<String, Object>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    consoleLogger - Property in S2CreatePersistentTokenCommand +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    consoleLogger - Property in S2CreateRoleHierarchyEntryCommand +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    consoleLogger - Property in S2QuickstartCommand +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ControllerMixin - Trait in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    copyParams(org.grails.web.servlet.mvc.GrailsWebRequest) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    CORS_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    createAnnotation(org.codehaus.groovy.ast.AnnotationNode, org.codehaus.groovy.control.SourceUnit) - Method in AuthoritiesTransformation +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    createAuthentication(jakarta.servlet.http.HttpServletRequest) - Method in GrailsAnonymousAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    createControllerUri(java.lang.String, java.lang.String) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    createFilterInvocation(java.lang.String, java.lang.String, java.lang.String) - Method in GrailsWebInvocationPrivilegeEvaluator +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    createInstance(java.lang.String, java.lang.String, java.lang.String) - Method in DummyRequestCreator +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    createInstance() - Method in DummyResponseCreator +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    createNewToken(org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken) - Method in GormPersistentTokenRepository +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    createRequestMaps(List<String>, java.lang.String) - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Create multiple requestmap instances in a transaction that all share the same configAttribute.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    createSessionOnSuccess - Property in GrailsRememberMeAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for createSessionOnSuccess.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    createUserDetails(java.lang.Object, Collection<GrantedAuthority>) - Method in GormUserDetailsService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    CSRF_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ctx - Property in SecuredClosureDelegate +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    current - Property in DelegatingAsyncGrailsWebRequest +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    current - Property in DelegatingGrailsWebRequest +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    D

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DebugFilter - Class in grails.plugin.springsecurity.web.filter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Based on the package-scope org.springframework.security.config.debug.DebugFilter.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DebugFilter.1 - Class in grails.plugin.springsecurity.web.filter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DebugFilter.1() - Constructor in DebugFilter.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DebugFilter(org.springframework.security.web.FilterChainProxy) - Constructor in DebugFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    debugLog(boolean, java.lang.String, java.lang.Object) - Method in DebugFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    decide(org.springframework.security.core.Authentication, java.lang.Object, Collection<ConfigAttribute>) - Method in AuthenticatedVetoableDecisionManager +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    decide(org.springframework.security.core.Authentication, java.lang.Object, Collection<ConfigAttribute>, java.lang.Object) - Method in NullAfterInvocationManager +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    decide(org.springframework.security.core.Authentication, java.lang.Object, Collection<ConfigAttribute>, java.lang.Object) - Method in NullAfterInvocationProvider +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DEFAULT_METHOD_PARAM - Field in HttpMethodOverrideDetector +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Default method parameter: _method
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DEFAULT_RESOURCES_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DEFAULT_TARGET_PARAMETER - Field in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DefaultPostAuthenticationChecks - Class in grails.plugin.springsecurity.userdetails +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Copy of the private class in AbstractUserDetailsAuthenticationProvider + to make subclassing or replacement easier.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DefaultPostAuthenticationChecks() - Constructor in DefaultPostAuthenticationChecks +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DefaultPreAuthenticationChecks - Class in grails.plugin.springsecurity.userdetails +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Copy of the private class in AbstractUserDetailsAuthenticationProvider + to make subclassing or replacement easier.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DefaultPreAuthenticationChecks() - Constructor in DefaultPreAuthenticationChecks +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DefaultThrowableAnalyzer - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Copy of org.springframework.security.web.access.ExceptionTranslationFilter.DefaultThrowableAnalyzer which is private.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DefaultThrowableAnalyzer.1 - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DefaultThrowableAnalyzer.1() - Constructor in DefaultThrowableAnalyzer.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DefaultThrowableAnalyzer() - Constructor in DefaultThrowableAnalyzer +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    definition - Property in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the definition maps.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DelegatingAsyncGrailsWebRequest - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DelegatingAsyncGrailsWebRequest(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, grails.async.web.AsyncGrailsWebRequest) - Constructor in DelegatingAsyncGrailsWebRequest +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DelegatingGrailsWebRequest - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DelegatingGrailsWebRequest(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.grails.web.servlet.mvc.GrailsWebRequest) - Constructor in DelegatingGrailsWebRequest +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    deleteRole(java.lang.Object) - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Delete a role, and if Requestmap class is used to store roles, remove the role + from all Requestmap definitions.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    denied() - Method in LoginController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Show denied page.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DENY - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    deny() - Method in AuthenticatedVetoableDecisionManager +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    deny(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse) - Method in IpAddressFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    description - Property in S2QuickstartCommand +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    description - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    determineSource() - Method in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    determineUrl(org.springframework.security.web.FilterInvocation) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    determineUrl(org.springframework.security.web.FilterInvocation) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    determineUrlToUseForThisRequest(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.AuthenticationException) - Method in AjaxAwareAuthenticationEntryPoint +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DIGEST_AUTH_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DISABLE_ENCODE_URL_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    disableFilterRegistrationBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry) - Method in SpringSecurityBeanFactoryPostProcessor +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Need to add a FilterRegistrationBean with enabled set to false to prevent Boot from + registering all of the filters in the filterchains again as regular filters.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    documentation - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain) - Method in DebugFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain) - Method in GrailsAnonymousAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse) - Method in GrailsWebInvocationPrivilegeEvaluator.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain) - Method in IpAddressFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain) - Method in MutableLogoutFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain) - Method in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    doFilter(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.FilterChain) - Method in UpdateRequestContextHolderExceptionTranslationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    doStoreMapping(java.lang.String, org.springframework.http.HttpMethod, Collection<ConfigAttribute>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    doWithApplicationContext() - Method in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    doWithAuth(java.lang.String, Closure<?>) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authenticate as the specified user and execute the closure with that authentication.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    doWithSpring() - Method in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DUMMY_CHAIN - Field in GrailsWebInvocationPrivilegeEvaluator +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DUMMY_CHAIN - Field in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DUMMY_RESPONSE - Field in GrailsWebInvocationPrivilegeEvaluator +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DummyRequestCreator - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DummyRequestCreator.1 - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DummyRequestCreator.1() - Constructor in DummyRequestCreator.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DummyRequestCreator() - Constructor in DummyRequestCreator +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DummyResponseCreator - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DummyResponseCreator.1 - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DummyResponseCreator.1() - Constructor in DummyResponseCreator.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DummyResponseCreator() - Constructor in DummyResponseCreator +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    E

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    encodePassword(java.lang.String) - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Encode the password using the configured PasswordEncoder.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ENCODING_ID_ARGON2 - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ENCODING_ID_BCRYPT - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ENCODING_ID_LDAP - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ENCODING_ID_MD4 - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ENCODING_ID_MD5 - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ENCODING_ID_NOOP - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ENCODING_ID_PBKDF2 - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ENCODING_ID_SCRYPT - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ENCODING_ID_SHA1 - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ENCODING_IDSHA256 - Field in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ERROR404 - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    errorPage - Field in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    EXCEPTION_TRANSLATION_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    expressionCache - Field in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    expressionHandler - Property in WebExpressionVoter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the expression handler.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    extractCause(java.lang.Throwable) - Method in DefaultThrowableAnalyzer.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    extractPrincipal(java.security.cert.X509Certificate) - Method in ClosureX509PrincipalExtractor +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    F

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    FAILURE - Property in CommandLineHelper +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    fillInStackTrace() - Method in NoStackUsernameNotFoundException +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    FILTER_SECURITY_INTERCEPTOR - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    filterChainProxy - Property in DebugFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    filterProcessesUrl - Property in FilterProcessUrlRequestMatcher +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    FilterProcessUrlRequestMatcher - Class in grails.plugin.springsecurity.web.authentication +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Based on the class of the same name which is a private static inner class in + org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    FilterProcessUrlRequestMatcher(java.lang.String) - Constructor in FilterProcessUrlRequestMatcher +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    filters - Property in GrailsSecurityFilterChain +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    filters - Property in InterceptedUrl +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    FILTERS_NONE - Field in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    findActionClosures(Class<?>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    findActionRoles(Class<?>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    findActions(Class<?>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    findClosureClass(grails.plugin.springsecurity.annotation.Secured) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    findConfigAttribute(Collection<ConfigAttribute>) - Method in WebExpressionVoter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    findConfigAttributes(java.lang.String, java.lang.String) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    findControllerAnnotations(grails.core.GrailsControllerClass, Map<String, List<InterceptedUrl>>, List<InterceptedUrl>, Map<String, List<InterceptedUrl>>, List<InterceptedUrl>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    findDomainAnnotations(grails.core.GrailsDomainClass, Map<String, List<InterceptedUrl>>, List<InterceptedUrl>, Map<String, List<InterceptedUrl>>, List<InterceptedUrl>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    findFilterChainNames(groovy.util.ConfigObject) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    findFilterChainNames(java.lang.Object, boolean, boolean, boolean, boolean, boolean, boolean) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    findGrailsUrl(grails.web.mapping.UrlMappingInfo) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    findMatchingAttributes(java.lang.String) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    For admin/debugging - find all config attributes that apply to the specified URL (doesn't consider request method restrictions).
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    findMatchingRules(java.lang.String) - Method in IpAddressFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    findOrCreateExpression(java.lang.String) - Method in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    findRequestmapsByRole(java.lang.String, java.lang.Object) - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    findSecuredAnnotation(java.lang.reflect.AccessibleObject) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    FIRST - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    flagValue(java.lang.String) - Method in CommandLineHelper +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    FORCE_EAGER_SESSION_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    FORM_LOGIN_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    formatFilters(List<Filter>) - Method in DebugFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    full() - Method in LoginController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Login page for users with a remember-me cookie but accessing a IS_AUTHENTICATED_FULLY page.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    G

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    generatePatterns(java.lang.String, java.lang.String, boolean) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getAllConfigAttributes() - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getAttribute() - Method in ClosureConfigAttribute +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getAttribute() - Method in WebExpressionConfigAttribute +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getAttributes(java.lang.Object) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getAuthenticatedUser() - Method in ControllerMixin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getAuthentication() - Method in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getAuthentication() - Method in LoginController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getAuthentication() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Get the currently logged in user's Authentication.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getAuthorityNames(java.lang.String, org.codehaus.groovy.ast.AnnotationNode, org.codehaus.groovy.control.SourceUnit) - Method in AuthoritiesTransformation +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getClassForName(java.lang.String) - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getConf() - Method in LoginController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getConfigAttributeMap() - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    For debugging.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getConfigProperty(java.lang.String, java.lang.Object) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getCurrentUser() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Get the domain class instance associated with the current authentication.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getCurrentUserId() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getExecutionContext() - Method in CommandLineHelper +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getFilters(jakarta.servlet.http.HttpServletRequest) - Method in DebugFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getGrailsServerURL() - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getHttpMethod(java.lang.annotation.Annotation) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getHttpMethodOverride(jakarta.servlet.http.HttpServletRequest) - Method in HttpMethodOverrideDetector +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getInterceptedUrl(java.lang.String, org.springframework.http.HttpMethod) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getLastException(jakarta.servlet.http.HttpSession) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Get the last auth exception.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getLastUsername(jakarta.servlet.http.HttpSession) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Get the last attempted username.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getObject() - Method in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getObject() - Method in SpringUserCacheFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getObjectType() - Method in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getObjectType() - Method in SpringUserCacheFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getOrder() - Method in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getParams() - Method in SecuredClosureDelegate +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getPrincipal() - Method in ControllerMixin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getPrincipal() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Get the currently logged in user's principal.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getPrincipalAuthorities() - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Get the current user's authorities.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getRequest() - Method in SecurityRequestHolder +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Get the current request.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getRequestMapClass() - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getRequestmapConfigAttribute(java.lang.Object) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getRequestmapHttpMethod(java.lang.Object) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getRequestmapUrl(java.lang.Object) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getResponse() - Method in SecurityRequestHolder +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Get the current response.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getRoleAuthority(java.lang.Object) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getSavedRequest(jakarta.servlet.http.HttpSession) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Get the saved request from the session.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getScheme() - Method in SecurityRequestHolderFilter.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getScheme() - Method in SecurityRequestHolderFilter.2 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getSecurityConfig() - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getSecurityConfig() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getSecurityConfig() - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Parse and load the security configuration.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getSecurityConfigType() - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Lookup the security type as a String to avoid dev mode reload issues.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getSecurityContext(jakarta.servlet.http.HttpSession) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getServerPort() - Method in SecurityRequestHolderFilter.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getServerPort() - Method in SecurityRequestHolderFilter.2 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getSession(boolean) - Method in DebugFilter.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getSwitchedUserOriginalUsername() - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Get the username of the original user before switching to another.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getTokenForSeries(java.lang.String) - Method in GormPersistentTokenRepository +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getValue(java.lang.annotation.Annotation) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GORM_VERSION_THRESHOLD - Field in S2QuickstartCommand +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GormPersistentTokenRepository - Class in grails.plugin.springsecurity.web.authentication.rememberme +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GORM-based PersistentTokenRepository implementation, based on org.springframework.security.web.authentication.rememberme.JdbcTokenRepositoryImpl.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GormPersistentTokenRepository() - Constructor in GormPersistentTokenRepository +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GormUserDetailsService - Class in grails.plugin.springsecurity.userdetails +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Default implementation of GrailsUserDetailsService that uses + domain classes to load users and roles.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GormUserDetailsService() - Constructor in GormUserDetailsService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsAnonymousAuthenticationFilter - Class in grails.plugin.springsecurity.web.filter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Replaces org.springframework.security.web.authentication.AnonymousAuthenticationFilter.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsAnonymousAuthenticationFilter() - Constructor in GrailsAnonymousAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsAnonymousAuthenticationProvider - Class in grails.plugin.springsecurity.authentication +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsAnonymousAuthenticationProvider() - Constructor in GrailsAnonymousAuthenticationProvider +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsAnonymousAuthenticationToken - Class in grails.plugin.springsecurity.authentication +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsAnonymousAuthenticationToken(java.lang.String, java.lang.Object) - Constructor in GrailsAnonymousAuthenticationToken +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grailsApplication - Field in BeanTypeResolver +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grailsApplication - Property in GormPersistentTokenRepository +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for grailsApplication.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grailsApplication - Property in GormUserDetailsService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the application.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grailsApplication - Property in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    dependency injection for grailsApplication
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsRedirectStrategy - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Builds absolute urls when using header check channel security to prevent the + container from generating urls with an incorrect scheme.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsRedirectStrategy() - Constructor in GrailsRedirectStrategy +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsRememberMeAuthenticationFilter - Class in grails.plugin.springsecurity.web.filter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Stores a SavedRequest so remember-me autologin gets redirected to requested url.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsRememberMeAuthenticationFilter(org.springframework.security.authentication.AuthenticationManager, org.springframework.security.web.authentication.RememberMeServices, org.springframework.security.web.savedrequest.RequestCache) - Constructor in GrailsRememberMeAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsSecurityFilterChain - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Based on org.springframework.security.web.DefaultSecurityFilterChain which is final.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsSecurityFilterChain(java.lang.String, List<Filter>) - Constructor in GrailsSecurityFilterChain +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grailsUrlConverter - Property in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the grailsUrlConverter bean.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsUser - Class in grails.plugin.springsecurity.userdetails +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Extends the default Spring Security user class to contain the ID for efficient lookup + of the domain class from the Authentication.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsUser(java.lang.String, java.lang.String, boolean, boolean, boolean, boolean, Collection<GrantedAuthority>, java.lang.Object) - Constructor in GrailsUser +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsUserDetailsService - Interface in grails.plugin.springsecurity.userdetails +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Extension of the standard interface that allows specifying whether or not to load roles + from the database, e.g. for LDAP where role information is inferred from LDAP group membership.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsUsernamePasswordAuthenticationFilter - Class in grails.plugin.springsecurity.web.authentication +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Extends the default org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter to store the + last attempted login username in the session under the 'SPRING_SECURITY_LAST_USERNAME' + key if storeLastUsername is true.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsUsernamePasswordAuthenticationFilter() - Constructor in GrailsUsernamePasswordAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grailsVersion - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsWebInvocationPrivilegeEvaluator - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    createFilterInvocation() is private in the base class so this is required to create + a mock request that works with Grails - more methods get called than are expected in the mock request + that the base class uses.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsWebInvocationPrivilegeEvaluator.1 - Class in grails.plugin.springsecurity.web.access +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsWebInvocationPrivilegeEvaluator.1() - Constructor in GrailsWebInvocationPrivilegeEvaluator.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GrailsWebInvocationPrivilegeEvaluator(org.springframework.security.access.intercept.AbstractSecurityInterceptor) - Constructor in GrailsWebInvocationPrivilegeEvaluator +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    H

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    handle(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.access.AccessDeniedException) - Method in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    handle() - Method in S2CreatePersistentTokenCommand +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    handle() - Method in S2CreateRoleHierarchyEntryCommand +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    handle() - Method in S2QuickstartCommand +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    handlers - Property in MutableLogoutFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the logout handlers.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    hasAccess(java.lang.Object, java.lang.String) - Method in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    HEADER_X_HTTP_METHOD_OVERRIDE - Field in HttpMethodOverrideDetector +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    HEADERS_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    httpMethod - Property in InterceptedUrl +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    httpMethod() - Method in Secured +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Optional attribute to specify the HTTP method required.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    HttpMethodOverrideDetector - Class in grails.plugin.springsecurity.web.filter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    HttpMethodOverrideDetector() - Constructor in HttpMethodOverrideDetector +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    https - Property in InterceptedUrl +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    httpServletResponseExtension - Property in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the httpServletResponseExtension bean.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    I

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    id - Property in GrailsUser +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    idToPasswordEncoder(groovy.util.ConfigObject) - Method in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ifAllGranted - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Renders the body if all of the specified roles are granted to the user.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ifAllGranted(Collection<? extends GrantedAuthority>) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ifAnyGranted - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Renders the body if any of the specified roles are granted to the user.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ifAnyGranted(Collection<? extends GrantedAuthority>) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ifLoggedIn - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Renders the body if the user is authenticated.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ifNotGranted - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Renders the body if none of the specified roles are granted to the user.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ifNotGranted(Collection<? extends GrantedAuthority>) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ifNotLoggedIn - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Renders the body if the user is not authenticated.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ifNotSwitched - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Renders the body if the user is not authenticated as another user via run-as.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ifSwitched - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Renders the body if the user is authenticated as another user via run-as.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    index() - Method in LoginController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Default action; redirects to 'defaultTargetUrl' if logged in, /login/auth otherwise.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    index() - Method in LogoutController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Index action.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    initExtractorMap() - Method in DefaultThrowableAnalyzer +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    initFilterBean() - Method in IpAddressFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    initialize() - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    initialize(java.lang.Object, grails.web.mapping.UrlMappingsHolder, grails.core.GrailsClass, grails.core.GrailsClass) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Called by the plugin to set controller role info.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    initialize() - Method in InterceptUrlMapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    initialize() - Method in RequestmapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    initialized - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    insecureHeaderName - Property in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    insecureHeaderValue - Property in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    InterceptedUrl - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    InterceptedUrl(java.lang.String, Class<?>, org.springframework.http.HttpMethod) - Constructor in InterceptedUrl +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    interceptor - Field in GrailsWebInvocationPrivilegeEvaluator +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    InterceptUrlMap - Enum Constant in SecurityConfigType +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Map defined in Config.groovy.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    InterceptUrlMapFilterInvocationDefinition - Class in grails.plugin.springsecurity.web.access.intercept +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    InterceptUrlMapFilterInvocationDefinition() - Constructor in InterceptUrlMapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object) - Method in DummyRequestCreator.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object) - Method in DummyResponseCreator.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    invokeWithWrappedRequest(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, jakarta.servlet.FilterChain) - Method in DebugFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    IpAddressFilter - Class in grails.plugin.springsecurity.web.filter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Blocks access to protected resources based on IP address.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    IpAddressFilter() - Constructor in IpAddressFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    IPV4_LOOPBACK - Field in IpAddressFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    IPV6_LOOPBACK - Field in IpAddressFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isAjax(jakarta.servlet.http.HttpServletRequest) - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Check if the request was triggered by an Ajax call.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isAjax(jakarta.servlet.http.HttpServletRequest) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Check if the request was triggered by an Ajax call.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isAllowed(java.lang.String, java.lang.String, java.lang.String, org.springframework.security.core.Authentication) - Method in GrailsWebInvocationPrivilegeEvaluator +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isAllowed(jakarta.servlet.http.HttpServletRequest) - Method in IpAddressFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isFallback(java.lang.Object) - Method in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isFlagPresent(java.lang.String) - Method in CommandLineHelper +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isLoggedIn() - Method in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isLoggedIn() - Method in ControllerMixin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isLoggedIn() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Quick check to see if the current user is logged in.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isSecure() - Method in SecurityRequestHolderFilter.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isSecure() - Method in SecurityRequestHolderFilter.2 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isSingleton() - Method in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    issueManagement - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isSwitched() - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Check if the current user is switched to another user.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    J

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    JAAS_API_SUPPORT_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    JAVA_LANG_EXCEPTION - Field in DebugFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    JAVA_LANG_EXCEPTION_LENGTH - Field in DebugFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    K

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    key - Property in GrailsAnonymousAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the key.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    L

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    LAST - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    license - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    link - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Provides a wrapper around the standard Grails link tag g:link. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    loadAfter - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    loadAllRequestmaps() - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    loadAuthorities(java.lang.Object, java.lang.String, boolean) - Method in GormUserDetailsService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    loadCurrentUser() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Get a proxy for the domain class instance associated with the current authentication.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    loadRequestmaps() - Method in RequestmapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    loadSecondaryConfig(java.lang.String) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Allow a secondary plugin to add config attributes.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    loadUserByUsername(java.lang.String) - Method in GormUserDetailsService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    loadUserByUsername(java.lang.String, boolean) - Method in GrailsUserDetailsService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Locates the user based on the username.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    loggedInUserInfo - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Renders a property (specified by the 'field' attribute) from the principal.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    LOGIN_PAGE_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    LoginController - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    LoginController() - Constructor in LoginController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    LOGOUT_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    logout(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication) - Method in MutableLogoutFilter.DummyLogoutHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    logout(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication) - Method in NullLogoutHandlerRememberMeServices +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    LOGOUT_PAGE_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    LogoutController - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    LogoutController() - Constructor in LogoutController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    logoutHandlerNames - Property in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Logout handler names.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    logoutSuccessHandler - Field in MutableLogoutFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    lookupDomainClass() - Method in GormPersistentTokenRepository +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    lowercaseAndStripQuerystring(java.lang.String) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    M

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    main(java.lang.String) - Method in Application +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    matchAllUrlMappings(grails.web.mapping.UrlMappingsHolder, java.lang.String, org.grails.web.servlet.mvc.GrailsWebRequest, org.grails.web.mime.HttpServletResponseExtension) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    matcherPattern - Property in GrailsSecurityFilterChain +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    matches(jakarta.servlet.http.HttpServletRequest) - Method in FilterProcessUrlRequestMatcher +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    matches(jakarta.servlet.http.HttpServletRequest) - Method in GrailsSecurityFilterChain +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    MAX_VALUE - Field in SecurityConfigType +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    messages - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    messages - Field in ClosureX509PrincipalExtractor +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    messages - Field in DefaultPostAuthenticationChecks +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    messages - Field in DefaultPreAuthenticationChecks +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    messageSource - Property in LoginController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the messageSource.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    MIN_VALUE - Field in SecurityConfigType +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    modifyGrantedAuthorities(org.springframework.security.core.userdetails.UserDetails, org.springframework.security.core.Authentication, Collection<? extends GrantedAuthority>) - Method in NullSwitchUserAuthorityChanger +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    MutableLogoutFilter - Class in grails.plugin.springsecurity.web.authentication.logout +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    MutableLogoutFilter.DummyLogoutHandler - Class in grails.plugin.springsecurity.web.authentication.logout +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Null logout handler that's used to provide a non-empty list of handlers to the base class. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    MutableLogoutFilter.DummyLogoutHandler() - Constructor in MutableLogoutFilter.DummyLogoutHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    MutableLogoutFilter(org.springframework.security.web.authentication.logout.LogoutSuccessHandler) - Constructor in MutableLogoutFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    N

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    namespace - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    newInstance(Class<?>) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NO_ROLE - Property in GormUserDetailsService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Some Spring Security classes (e.g.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NO_ROLE - Field in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Used to ensure that all authenticated users have at least one granted authority to work + around Spring Security code that assumes at least one.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NO_SALT - Field in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    noAccess - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Renders the body if the specified expression (a String; the 'expression' attribute) + evaluates to false or if the specified URL is not allowed.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    noFilterIsApplied(List<Map<String, ?>>, java.lang.String) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NoStackUsernameNotFoundException - Class in grails.plugin.springsecurity.userdetails +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Lightweight exception that avoids the cost of filling in the stack frames.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NoStackUsernameNotFoundException() - Constructor in NoStackUsernameNotFoundException +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullAfterInvocationManager - Class in grails.plugin.springsecurity.access.intercept +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    No-op implementation.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullAfterInvocationManager() - Constructor in NullAfterInvocationManager +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullAfterInvocationProvider - Class in grails.plugin.springsecurity.access +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    No-op implementation.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullAfterInvocationProvider() - Constructor in NullAfterInvocationProvider +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullAuthenticationEventPublisher - Class in grails.plugin.springsecurity.authentication +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullAuthenticationEventPublisher() - Constructor in NullAuthenticationEventPublisher +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullAuthenticationFailureHandler - Class in grails.plugin.springsecurity.web.authentication.preauth.x509 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullAuthenticationFailureHandler() - Constructor in NullAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullAuthenticationSuccessHandler - Class in grails.plugin.springsecurity.web.authentication.preauth.x509 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullAuthenticationSuccessHandler() - Constructor in NullAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullFilterChainValidator - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    No-op validator.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullFilterChainValidator() - Constructor in NullFilterChainValidator +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullLogoutHandlerRememberMeServices - Class in grails.plugin.springsecurity.web.authentication +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullLogoutHandlerRememberMeServices() - Constructor in NullLogoutHandlerRememberMeServices +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullSwitchUserAuthorityChanger - Class in grails.plugin.springsecurity.web.authentication.switchuser +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    No-op implementation.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NullSwitchUserAuthorityChanger() - Constructor in NullSwitchUserAuthorityChanger +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    O

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    OAUTH2_AUTHORIZATION_CODE_GRANT_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    OAUTH2_AUTHORIZATION_REQUEST_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    OAUTH2_LOGIN_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    objectDefinitionSource - Property in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    dependency injection for org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    observe - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    onApplicationEvent(org.springframework.context.ApplicationEvent) - Method in SecurityEventListener +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    onAuthenticationFailure(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.AuthenticationException) - Method in AjaxAwareAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    onAuthenticationFailure(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.AuthenticationException) - Method in NullAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    onAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication) - Method in AjaxAwareAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    onAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication) - Method in NullAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    onChange(Map<String, Object>) - Method in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    onConfigChange(Map<String, Object>) - Method in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    onSuccessfulAuthentication(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication) - Method in GrailsRememberMeAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    orderedFilters - Property in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Ordered filter names.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    organization - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    P

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    parseAuthoritiesString(java.lang.String) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Split the role names and create org.springframework.security.core.GrantedAuthoritys for each.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PASSWORD - Field in GrailsAnonymousAuthenticationToken +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    passwordEncoder - Property in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    dependency injection for the password encoder
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    pathMatcher - Field in IpAddressFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    pattern - Property in InterceptedUrl +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    portMapper - Property in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    portResolver - Property in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the port resolver.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    portResolver - Property in GrailsRedirectStrategy +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the port resolver.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    portResolver - Property in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory) - Method in SpringSecurityBeanFactoryPostProcessor +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PRE_AUTH_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    profiles - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    providerNames - Property in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authentication provider names.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    publishAuthenticationFailure(org.springframework.security.core.AuthenticationException, org.springframework.security.core.Authentication) - Method in NullAuthenticationEventPublisher +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    publishAuthenticationSuccess(org.springframework.security.core.Authentication) - Method in NullAuthenticationEventPublisher +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Q

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    R

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    reauthenticate(java.lang.String, java.lang.String) - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Rebuild an Authentication for the given username and register it in the security context. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    reauthenticate(java.lang.String, java.lang.String) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Rebuild an Authentication for the given username and register it in the security context. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    redirectStrategy - Property in AjaxAwareAuthenticationEntryPoint +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the RedirectStrategy.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    redirectStrategy - Property in LogoutController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for RedirectStrategy.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ReflectionUtils - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Helper methods that use dynamic Groovy.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    registerAfterInvocationProvider(java.lang.String) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Register an AfterInvocationProvider bean name.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    registerFilter(java.lang.String, int) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Register a filter bean name in a specified position in the chain.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    registerLogoutHandler(java.lang.String) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Register a logout handler bean name.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    registerProvider(java.lang.String) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Register a provider bean name.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    registerVoter(java.lang.String) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Register a voter bean name.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    rejectIfNoRule - Property in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for whether to reject if there's no matching rule.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    reloadDBRoleHierarchy() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Call for reloading the role hierarchy configuration from the database.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    reloadSecurityConfig() - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Force a reload of the security configuration.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    REMEMBER_ME_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    removeAutoconfigBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry) - Method in SpringSecurityBeanFactoryPostProcessor +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    removeUserTokens(java.lang.String) - Method in GormPersistentTokenRepository +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    reportError(java.lang.String, org.codehaus.groovy.control.SourceUnit, org.codehaus.groovy.ast.ASTNode) - Method in AuthoritiesTransformation +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    REQUEST_CACHE_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    requestCache - Property in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the request cache.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    requestCache - Field in AjaxAwareAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    requestCache - Field in GrailsRememberMeAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Requestmap - Enum Constant in SecurityConfigType +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Requestmap domain class.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    requestmapClassSupportsHttpMethod() - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    RequestmapFilterInvocationDefinition - Class in grails.plugin.springsecurity.web.access.intercept +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    RequestmapFilterInvocationDefinition() - Constructor in RequestmapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    requestMatcher - Property in GrailsSecurityFilterChain +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    reset() - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Allows subclasses to be externally reset.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    reset() - Method in InterceptUrlMapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    reset() - Method in RequestmapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Call at startup or when Requestmap instances have been added, removed, or changed.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    reset() - Method in SecurityRequestHolder +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Clear the saved request.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    resetConfigs() - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    resetSecurityConfig() - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Reset the config for testing or after a dev mode Config.groovy change.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    resolveFullControllerName(java.lang.String, java.lang.String) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    resolveType(java.lang.String, java.lang.Class) - Method in BeanTypeResolver +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    restrictions - Field in IpAddressFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    retainAll(java.lang.Object, java.lang.Object) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Find authorities in granted that are also in required.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ROLE - Field in GrailsAnonymousAuthenticationToken +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ROLE_NAME - Field in GrailsAnonymousAuthenticationToken +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ROLES - Field in GrailsAnonymousAuthenticationToken +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    roleVoter - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    S

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    S2CreatePersistentTokenCommand - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Creates a persistent token domain class for the Spring Security Core plugin. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    S2CreatePersistentTokenCommand() - Constructor in S2CreatePersistentTokenCommand +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    S2CreateRoleHierarchyEntryCommand - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Creates a domain class for a persistent role hierarchy for the Spring Security Core plugin + Usage: .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    S2CreateRoleHierarchyEntryCommand() - Constructor in S2CreateRoleHierarchyEntryCommand +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    S2QuickstartCommand - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Creates domain classes and updates config settings for the Spring Security plugin. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    S2QuickstartCommand() - Constructor in S2QuickstartCommand +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SAML2_AUTHENTICATION_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SAML2_AUTHENTICATION_REQUEST_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SAML2_LOGOUT_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SAML2_LOGOUT_REQUEST_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SAML2_LOGOUT_RESPONSE_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SAVED_REQUEST - Field in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    scm - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Secured - Annotation Type in grails.plugin.springsecurity.annotation +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Annotation for Controllers at the class level or per-action, defining what roles + are required for the entire controller or action.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SECURED - Field in AuthoritiesTransformation +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecuredClosureDelegate - Class in grails.plugin.springsecurity.annotation +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Set as the delegate of a closure in
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Secured:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    annotations; provides access to the request and application context, + as well as all of the methods and properties available when using SpEL.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecuredClosureDelegate(org.springframework.security.core.Authentication, org.springframework.security.web.FilterInvocation, org.springframework.context.ApplicationContext) - Constructor in SecuredClosureDelegate +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    secureHeaderName - Property in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    secureHeaderValue - Property in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SECURITY_CONTEXT_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SECURITY_PROPERTIES_NAME - Field in SpringSecurityBeanFactoryPostProcessor +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecurityConfigType - Enum in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecurityEventListener - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Registers as an event listener and delegates handling of security-related events + to optional closures defined in Config.groovy.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecurityEventListener() - Constructor in SecurityEventListener +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecurityFilterPosition - Enum in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Stores the default order numbers of all Spring Security filters for use in configuration.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecurityRequestHolder - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Uses a java.lang.ThreadLocal to store the current request and response.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecurityRequestHolderFilter - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Stores the request and response in the SecurityRequestHolder.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecurityRequestHolderFilter.1 - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecurityRequestHolderFilter.1() - Constructor in SecurityRequestHolderFilter.1 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecurityRequestHolderFilter.2 - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecurityRequestHolderFilter.2() - Constructor in SecurityRequestHolderFilter.2 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecurityRequestHolderFilter() - Constructor in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecurityTagLib - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Security tags.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecurityTagLib() - Constructor in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    sendRedirect(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.String) - Method in GrailsRedirectStrategy +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    serverContextPath - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SERVLET_API_SUPPORT_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    servletContext - Property in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SESSION_MANAGEMENT_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    set(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse) - Method in SecurityRequestHolder +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Set the current request and response.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    setAjaxErrorPage(java.lang.String) - Method in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the Ajax error page, e.g.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    setAjaxLoginFormUrl(java.lang.String) - Method in AjaxAwareAuthenticationEntryPoint +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the Ajax login form url, e.g.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    setApplication(grails.core.GrailsApplication) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Set at startup by plugin.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    setConfigProperty(java.lang.String, java.lang.Object) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    setConfiguration(grails.config.Config) - Method in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    setErrorPage(java.lang.String) - Method in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the error page, e.g.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    setExceptionMappings(List<Map<String, ?>>) - Method in AjaxAwareAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the exception -> url mappings; each map has an 'exception' key and a 'url' key, and + all are merged into one map, where each key is an exception name and each value is the url.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    setExceptionMappingsList(List<Map<String, ?>>) - Method in AjaxAwareAuthenticationFailureHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    setIpRestrictions(List<Map<String, Object>>) - Method in IpAddressFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the ip/pattern restriction map.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    setMessageSource(org.springframework.context.MessageSource) - Method in ClosureX509PrincipalExtractor +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the message source.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    setMessageSource(org.springframework.context.MessageSource) - Method in DefaultPostAuthenticationChecks +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    setMessageSource(org.springframework.context.MessageSource) - Method in DefaultPreAuthenticationChecks +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    setMethodParam(java.lang.String) - Method in HttpMethodOverrideDetector +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Set the parameter name to look for HTTP methods.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    setRequestCache(org.springframework.security.web.savedrequest.RequestCache) - Method in AjaxAwareAuthenticationSuccessHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    setSecurityConfig(groovy.util.ConfigObject) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    setSecurityConfig(groovy.util.ConfigObject) - Method in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    For testing only.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SkipBootstrap - Trait in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    skipBootstrap - Property in SkipBootstrap +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SLASH - Field in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    source - Field in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    split(java.lang.String) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    splitMap(List<Map<String, Object>>) - Method in ReflectionUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SPRING_SECURITY_LAST_USERNAME_KEY - Field in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SpringSecurityBeanFactoryPostProcessor - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Unregisters auto-config beans registered by Boot.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SpringSecurityBeanFactoryPostProcessor() - Constructor in SpringSecurityBeanFactoryPostProcessor +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SpringSecurityCoreGrailsPlugin - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Authors:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Burt Beckwith
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SpringSecurityCoreGrailsPlugin() - Constructor in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SpringSecurityService - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Utility methods.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    springSecurityService - Property in LoginController +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for the springSecurityService.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    springSecurityService - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for springSecurityService.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SpringSecurityService() - Constructor in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SpringSecurityUtils - Class in grails.plugin.springsecurity +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Helper methods.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SpringUserCacheFactoryBean - Class in grails.plugin.springsecurity.cache +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SpringUserCacheFactoryBean() - Constructor in SpringUserCacheFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    stopAtFirstMatch() - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    stopAtFirstMatch() - Method in InterceptUrlMapFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    storeLastUsername - Property in GrailsUsernamePasswordAuthenticationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to store the last attempted username in the session.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    storeMapping(java.lang.String, org.springframework.http.HttpMethod, Collection<ConfigAttribute>) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    storeMapping(java.lang.String, java.lang.String, Class<?>, org.springframework.http.HttpMethod) - Method in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    stripContextPath(java.lang.String, jakarta.servlet.http.HttpServletRequest) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SUCCESS - Property in CommandLineHelper +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SUPPORTED - Field in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    supports(Class<?>) - Method in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    supports(Class<?>) - Method in ClosureVoter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    supports(Class<?>) - Method in GrailsAnonymousAuthenticationProvider +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    supports(Class<?>) - Method in NullAfterInvocationManager +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    supports(Class<?>) - Method in NullAfterInvocationProvider +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    supports(Class<?>) - Method in WebExpressionVoter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SWITCH_USER_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    switchedUserOriginalUsername - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Renders the username of the 'real' authentication when authenticated as another user via run-as.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    T

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    title - Property in SpringSecurityCoreGrailsPlugin +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    toString() - Method in GrailsSecurityFilterChain +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    toString() - Method in WebExpressionConfigAttribute +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    U

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    UpdateRequestContextHolderExceptionTranslationFilter - Class in grails.plugin.springsecurity.web +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Replaces the current GrailsWebRequest with one that delegates to the real current instance but uses the request and + response from the filter chain instead of the cached instances from earlier in the chain to ensure that controllers + and other classes that access the request from the thread-local RequestContextHolder use the correct instances.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    UpdateRequestContextHolderExceptionTranslationFilter(org.springframework.security.web.AuthenticationEntryPoint, org.springframework.security.web.savedrequest.RequestCache) - Constructor in UpdateRequestContextHolderExceptionTranslationFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    updateRole(java.lang.Object, java.lang.Object) - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Update a role, and if Requestmap class is used to store roles, replace the new role + name in all Requestmap definitions that use it if the name was changed.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    updateToken(java.lang.String, java.lang.String, java.util.Date) - Method in GormPersistentTokenRepository +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    urlMappingsHolder - Field in AnnotationFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    urlMatcher - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    urlMatcher - Field in ChannelFilterInvocationSecurityMetadataSourceFactoryBean +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    urlPathHelper - Field in AbstractFilterInvocationDefinition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    useForward - Property in AjaxAwareAccessDeniedHandler +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for whether to forward to render the denied page or redirect.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    useHeaderCheckChannelSecurity - Property in GrailsRedirectStrategy +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for useHeaderCheckChannelSecurity.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    useHeaderCheckChannelSecurity - Property in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    USER_DETAILS - Field in GrailsAnonymousAuthenticationToken +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    useRequestmaps() - Method in SpringSecurityService +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    USERNAME - Field in GrailsAnonymousAuthenticationToken +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    username - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Renders the user's username if logged in.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    V

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    validate(org.springframework.security.web.FilterChainProxy) - Method in NullFilterChainValidator +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    value() - Method in Authorities +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The property file key; the property value will be a comma-delimited list of role names.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    value() - Method in Secured +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Defines the security configuration attributes (e.g.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    visit(org.codehaus.groovy.ast.ASTNode, org.codehaus.groovy.control.SourceUnit) - Method in AuthoritiesTransformation +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    vote(org.springframework.security.core.Authentication, org.springframework.security.web.FilterInvocation, Collection<ConfigAttribute>) - Method in ClosureVoter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    vote(org.springframework.security.core.Authentication, org.springframework.security.web.FilterInvocation, Collection<ConfigAttribute>) - Method in WebExpressionVoter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    voterNames - Property in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Voter names.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    W

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    WEB_ASYNC_MANAGER_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    WebExpressionConfigAttribute - Class in grails.plugin.springsecurity.web.access.expression +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Simple expression configuration attribute for use in web request authorizations. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    WebExpressionConfigAttribute(org.springframework.expression.Expression) - Constructor in WebExpressionConfigAttribute +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Constructor.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    webExpressionHandler - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for webExpressionHandler.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    WebExpressionVoter - Class in grails.plugin.springsecurity.web.access.expression +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Based on the class of the same name in Spring Security which uses the + package-default WebExpressionConfigAttribute.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    WebExpressionVoter() - Constructor in WebExpressionVoter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    webInvocationPrivilegeEvaluator - Property in SecurityTagLib +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependency injection for webInvocationPrivilegeEvaluator.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    WELL_KNOWN_CHANGE_PASSWORD_REDIRECT_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    wrapRequest(jakarta.servlet.http.HttpServletRequest) - Method in SecurityRequestHolderFilter +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If using header check channel security, look for the specified header (typically 'X-Forwarded-Proto') + and if found, return a request wrapper that returns the correct values for isSecure(), getScheme(), + and getServerPort().
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    X

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    X509_FILTER - Enum Constant in SecurityFilterPosition +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    XML_HTTP_REQUEST - Field in SpringSecurityUtils +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Y

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Z

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    _

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +A + +B + +C + +D + +E + +F + +G + +H + +I + +J + +K + +L + +M + +N + +O + +P + +Q + +R + +S + +T + +U + +V + +W + +X + +Y + +Z + +_ + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + diff --git a/7.0.x/groovydoc/index.html b/7.0.x/groovydoc/index.html new file mode 100644 index 000000000..dac97e394 --- /dev/null +++ b/7.0.x/groovydoc/index.html @@ -0,0 +1,90 @@ + + + + +Index (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + <noscript> + <div>JavaScript is disabled on your browser.</div> + </noscript> + <h2>Frame Alert</h2> + <p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + diff --git a/7.0.x/groovydoc/inherit.gif b/7.0.x/groovydoc/inherit.gif new file mode 100644 index 0000000000000000000000000000000000000000..c814867a13deb0ca7ea2156c6ca1d5a03372af7e GIT binary patch literal 57 zcmZ?wbhEHbIIT!9-C*e{wE9>Kx3D)-;0v)C; KYxQGgum%9JOA&7X literal 0 HcmV?d00001 diff --git a/7.0.x/groovydoc/overview-frame.html b/7.0.x/groovydoc/overview-frame.html new file mode 100644 index 000000000..558df564f --- /dev/null +++ b/7.0.x/groovydoc/overview-frame.html @@ -0,0 +1,99 @@ + + + + +Overview (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + diff --git a/7.0.x/groovydoc/overview-summary.html b/7.0.x/groovydoc/overview-summary.html new file mode 100644 index 000000000..37c1d609c --- /dev/null +++ b/7.0.x/groovydoc/overview-summary.html @@ -0,0 +1,238 @@ + + + + + +Overview (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    spring-security-core 7.0.0-M1 API

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + diff --git a/7.0.x/groovydoc/package-list b/7.0.x/groovydoc/package-list new file mode 100644 index 000000000..a6fae43e6 --- /dev/null +++ b/7.0.x/groovydoc/package-list @@ -0,0 +1,19 @@ +grails.plugin.springsecurity +grails.plugin.springsecurity +grails.plugin.springsecurity.access +grails.plugin.springsecurity.access.intercept +grails.plugin.springsecurity.access.vote +grails.plugin.springsecurity.annotation +grails.plugin.springsecurity.authentication +grails.plugin.springsecurity.cache +grails.plugin.springsecurity.userdetails +grails.plugin.springsecurity.web +grails.plugin.springsecurity.web.access +grails.plugin.springsecurity.web.access.expression +grails.plugin.springsecurity.web.access.intercept +grails.plugin.springsecurity.web.authentication +grails.plugin.springsecurity.web.authentication.logout +grails.plugin.springsecurity.web.authentication.preauth.x509 +grails.plugin.springsecurity.web.authentication.rememberme +grails.plugin.springsecurity.web.authentication.switchuser +grails.plugin.springsecurity.web.filter diff --git a/7.0.x/groovydoc/stylesheet.css b/7.0.x/groovydoc/stylesheet.css new file mode 100644 index 000000000..06eb31a18 --- /dev/null +++ b/7.0.x/groovydoc/stylesheet.css @@ -0,0 +1,2306 @@ +@charset "UTF-8"; + +/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ +article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { + display: block +} + +audio, canvas, video { + display: inline-block +} + +audio:not([controls]) { + display: none; + height: 0 +} + +[hidden] { + display: none +} + +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100% +} + +body { + margin: 0 +} + +a:focus { + outline: thin dotted +} + +a:active, a:hover { + outline: 0 +} + +h1 { + font-size: 2em; + margin: .67em 0 +} + +abbr[title] { + border-bottom: 1px dotted +} + +b, strong { + font-weight: bold +} + +dfn { + font-style: italic +} + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0 +} + +mark { + background: #ff0; + color: #000 +} + +code, kbd, pre, samp { + font-family: monospace, serif; + font-size: 1em +} + +pre { + white-space: pre-wrap +} + +q { + quotes: "C" "D" "8" "9" +} + +small { + font-size: 80% +} + +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline +} + +sup { + top: -0.5em +} + +sub { + bottom: -0.25em +} + +img { + border: 0 +} + +svg:not(:root) { + overflow: hidden +} + +figure { + margin: 0 +} + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: .35em .625em .75em +} + +legend { + border: 0; + padding: 0 +} + +button, input, select, textarea { + font-family: inherit; + font-size: 100%; + margin: 0 +} + +button, input { + line-height: normal +} + +button, select { + text-transform: none +} + +button, html input[type="button"], input[type="reset"], input[type="submit"] { + -webkit-appearance: button; + cursor: pointer +} + +button[disabled], html input[disabled] { + cursor: default +} + +input[type="checkbox"], input[type="radio"] { + box-sizing: border-box; + padding: 0 +} + +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box +} + +input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none +} + +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0 +} + +textarea { + overflow: auto; + vertical-align: top +} + +table { + border-collapse: collapse; + border-spacing: 0 +} + +@-ms-viewport { + width: device-width +} + +@media screen and (max-width: 400px) { + @-ms-viewport { + width: 320px + } +} + +.hidden { + display: none !important; + visibility: hidden !important +} + +.visible-xs { + display: none !important +} + +tr.visible-xs { + display: none !important +} + +th.visible-xs, td.visible-xs { + display: none !important +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important + } + + tr.visible-xs { + display: table-row !important + } + + th.visible-xs, td.visible-xs { + display: table-cell !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-xs.visible-sm { + display: block !important + } + + tr.visible-xs.visible-sm { + display: table-row !important + } + + th.visible-xs.visible-sm, td.visible-xs.visible-sm { + display: table-cell !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-xs.visible-md { + display: block !important + } + + tr.visible-xs.visible-md { + display: table-row !important + } + + th.visible-xs.visible-md, td.visible-xs.visible-md { + display: table-cell !important + } +} + +@media (min-width: 1200px) { + .visible-xs.visible-lg { + display: block !important + } + + tr.visible-xs.visible-lg { + display: table-row !important + } + + th.visible-xs.visible-lg, td.visible-xs.visible-lg { + display: table-cell !important + } +} + +.visible-sm { + display: none !important +} + +tr.visible-sm { + display: none !important +} + +th.visible-sm, td.visible-sm { + display: none !important +} + +@media (max-width: 767px) { + .visible-sm.visible-xs { + display: block !important + } + + tr.visible-sm.visible-xs { + display: table-row !important + } + + th.visible-sm.visible-xs, td.visible-sm.visible-xs { + display: table-cell !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important + } + + tr.visible-sm { + display: table-row !important + } + + th.visible-sm, td.visible-sm { + display: table-cell !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-sm.visible-md { + display: block !important + } + + tr.visible-sm.visible-md { + display: table-row !important + } + + th.visible-sm.visible-md, td.visible-sm.visible-md { + display: table-cell !important + } +} + +@media (min-width: 1200px) { + .visible-sm.visible-lg { + display: block !important + } + + tr.visible-sm.visible-lg { + display: table-row !important + } + + th.visible-sm.visible-lg, td.visible-sm.visible-lg { + display: table-cell !important + } +} + +.visible-md { + display: none !important +} + +tr.visible-md { + display: none !important +} + +th.visible-md, td.visible-md { + display: none !important +} + +@media (max-width: 767px) { + .visible-md.visible-xs { + display: block !important + } + + tr.visible-md.visible-xs { + display: table-row !important + } + + th.visible-md.visible-xs, td.visible-md.visible-xs { + display: table-cell !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-md.visible-sm { + display: block !important + } + + tr.visible-md.visible-sm { + display: table-row !important + } + + th.visible-md.visible-sm, td.visible-md.visible-sm { + display: table-cell !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important + } + + tr.visible-md { + display: table-row !important + } + + th.visible-md, td.visible-md { + display: table-cell !important + } +} + +@media (min-width: 1200px) { + .visible-md.visible-lg { + display: block !important + } + + tr.visible-md.visible-lg { + display: table-row !important + } + + th.visible-md.visible-lg, td.visible-md.visible-lg { + display: table-cell !important + } +} + +.visible-lg { + display: none !important +} + +tr.visible-lg { + display: none !important +} + +th.visible-lg, td.visible-lg { + display: none !important +} + +@media (max-width: 767px) { + .visible-lg.visible-xs { + display: block !important + } + + tr.visible-lg.visible-xs { + display: table-row !important + } + + th.visible-lg.visible-xs, td.visible-lg.visible-xs { + display: table-cell !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-lg.visible-sm { + display: block !important + } + + tr.visible-lg.visible-sm { + display: table-row !important + } + + th.visible-lg.visible-sm, td.visible-lg.visible-sm { + display: table-cell !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-lg.visible-md { + display: block !important + } + + tr.visible-lg.visible-md { + display: table-row !important + } + + th.visible-lg.visible-md, td.visible-lg.visible-md { + display: table-cell !important + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important + } + + tr.visible-lg { + display: table-row !important + } + + th.visible-lg, td.visible-lg { + display: table-cell !important + } +} + +.hidden-xs { + display: block !important +} + +tr.hidden-xs { + display: table-row !important +} + +th.hidden-xs, td.hidden-xs { + display: table-cell !important +} + +@media (max-width: 767px) { + .hidden-xs { + display: none !important + } + + tr.hidden-xs { + display: none !important + } + + th.hidden-xs, td.hidden-xs { + display: none !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-xs.hidden-sm { + display: none !important + } + + tr.hidden-xs.hidden-sm { + display: none !important + } + + th.hidden-xs.hidden-sm, td.hidden-xs.hidden-sm { + display: none !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-xs.hidden-md { + display: none !important + } + + tr.hidden-xs.hidden-md { + display: none !important + } + + th.hidden-xs.hidden-md, td.hidden-xs.hidden-md { + display: none !important + } +} + +@media (min-width: 1200px) { + .hidden-xs.hidden-lg { + display: none !important + } + + tr.hidden-xs.hidden-lg { + display: none !important + } + + th.hidden-xs.hidden-lg, td.hidden-xs.hidden-lg { + display: none !important + } +} + +.hidden-sm { + display: block !important +} + +tr.hidden-sm { + display: table-row !important +} + +th.hidden-sm, td.hidden-sm { + display: table-cell !important +} + +@media (max-width: 767px) { + .hidden-sm.hidden-xs { + display: none !important + } + + tr.hidden-sm.hidden-xs { + display: none !important + } + + th.hidden-sm.hidden-xs, td.hidden-sm.hidden-xs { + display: none !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important + } + + tr.hidden-sm { + display: none !important + } + + th.hidden-sm, td.hidden-sm { + display: none !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-sm.hidden-md { + display: none !important + } + + tr.hidden-sm.hidden-md { + display: none !important + } + + th.hidden-sm.hidden-md, td.hidden-sm.hidden-md { + display: none !important + } +} + +@media (min-width: 1200px) { + .hidden-sm.hidden-lg { + display: none !important + } + + tr.hidden-sm.hidden-lg { + display: none !important + } + + th.hidden-sm.hidden-lg, td.hidden-sm.hidden-lg { + display: none !important + } +} + +.hidden-md { + display: block !important +} + +tr.hidden-md { + display: table-row !important +} + +th.hidden-md, td.hidden-md { + display: table-cell !important +} + +@media (max-width: 767px) { + .hidden-md.hidden-xs { + display: none !important + } + + tr.hidden-md.hidden-xs { + display: none !important + } + + th.hidden-md.hidden-xs, td.hidden-md.hidden-xs { + display: none !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-md.hidden-sm { + display: none !important + } + + tr.hidden-md.hidden-sm { + display: none !important + } + + th.hidden-md.hidden-sm, td.hidden-md.hidden-sm { + display: none !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important + } + + tr.hidden-md { + display: none !important + } + + th.hidden-md, td.hidden-md { + display: none !important + } +} + +@media (min-width: 1200px) { + .hidden-md.hidden-lg { + display: none !important + } + + tr.hidden-md.hidden-lg { + display: none !important + } + + th.hidden-md.hidden-lg, td.hidden-md.hidden-lg { + display: none !important + } +} + +.hidden-lg { + display: block !important +} + +tr.hidden-lg { + display: table-row !important +} + +th.hidden-lg, td.hidden-lg { + display: table-cell !important +} + +@media (max-width: 767px) { + .hidden-lg.hidden-xs { + display: none !important + } + + tr.hidden-lg.hidden-xs { + display: none !important + } + + th.hidden-lg.hidden-xs, td.hidden-lg.hidden-xs { + display: none !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-lg.hidden-sm { + display: none !important + } + + tr.hidden-lg.hidden-sm { + display: none !important + } + + th.hidden-lg.hidden-sm, td.hidden-lg.hidden-sm { + display: none !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-lg.hidden-md { + display: none !important + } + + tr.hidden-lg.hidden-md { + display: none !important + } + + th.hidden-lg.hidden-md, td.hidden-lg.hidden-md { + display: none !important + } +} + +@media (min-width: 1200px) { + .hidden-lg { + display: none !important + } + + tr.hidden-lg { + display: none !important + } + + th.hidden-lg, td.hidden-lg { + display: none !important + } +} + +.visible-print { + display: none !important +} + +tr.visible-print { + display: none !important +} + +th.visible-print, td.visible-print { + display: none !important +} + +@media print { + .visible-print { + display: block !important + } + + tr.visible-print { + display: table-row !important + } + + th.visible-print, td.visible-print { + display: table-cell !important + } + + .hidden-print { + display: none !important + } + + tr.hidden-print { + display: none !important + } + + th.hidden-print, td.hidden-print { + display: none !important + } +} + +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px +} + +.container:before, .container:after { + content: " "; + display: table +} + +.container:after { + clear: both +} + +.row-fluid { + margin-left: -15px; + margin-right: -15px +} + +.row-fluid:before, .row-fluid:after { + content: " "; + display: table +} + +.row-fluid:after { + clear: both +} + +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px +} + +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 { + float: left +} + +.col-xs-1 { + width: 8.333333333333332% +} + +.col-xs-2 { + width: 16.666666666666664% +} + +.col-xs-3 { + width: 25% +} + +.col-xs-4 { + width: 33.33333333333333% +} + +.col-xs-5 { + width: 41.66666666666667% +} + +.col-xs-6 { + width: 50% +} + +.col-xs-7 { + width: 58.333333333333336% +} + +.col-xs-8 { + width: 66.66666666666666% +} + +.col-xs-9 { + width: 75% +} + +.col-xs-10 { + width: 83.33333333333334% +} + +.col-xs-11 { + width: 91.66666666666666% +} + +.col-xs-12 { + width: 100% +} + +@media (min-width: 768px) { + .container { + max-width: 750px + } + + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 { + float: left + } + + .col-sm-1 { + width: 8.333333333333332% + } + + .col-sm-2 { + width: 16.666666666666664% + } + + .col-sm-3 { + width: 25% + } + + .col-sm-4 { + width: 33.33333333333333% + } + + .col-sm-5 { + width: 41.66666666666667% + } + + .col-sm-6 { + width: 50% + } + + .col-sm-7 { + width: 58.333333333333336% + } + + .col-sm-8 { + width: 66.66666666666666% + } + + .col-sm-9 { + width: 75% + } + + .col-sm-10 { + width: 83.33333333333334% + } + + .col-sm-11 { + width: 91.66666666666666% + } + + .col-sm-12 { + width: 100% + } + + .col-sm-push-1 { + left: 8.333333333333332% + } + + .col-sm-push-2 { + left: 16.666666666666664% + } + + .col-sm-push-3 { + left: 25% + } + + .col-sm-push-4 { + left: 33.33333333333333% + } + + .col-sm-push-5 { + left: 41.66666666666667% + } + + .col-sm-push-6 { + left: 50% + } + + .col-sm-push-7 { + left: 58.333333333333336% + } + + .col-sm-push-8 { + left: 66.66666666666666% + } + + .col-sm-push-9 { + left: 75% + } + + .col-sm-push-10 { + left: 83.33333333333334% + } + + .col-sm-push-11 { + left: 91.66666666666666% + } + + .col-sm-pull-1 { + right: 8.333333333333332% + } + + .col-sm-pull-2 { + right: 16.666666666666664% + } + + .col-sm-pull-3 { + right: 25% + } + + .col-sm-pull-4 { + right: 33.33333333333333% + } + + .col-sm-pull-5 { + right: 41.66666666666667% + } + + .col-sm-pull-6 { + right: 50% + } + + .col-sm-pull-7 { + right: 58.333333333333336% + } + + .col-sm-pull-8 { + right: 66.66666666666666% + } + + .col-sm-pull-9 { + right: 75% + } + + .col-sm-pull-10 { + right: 83.33333333333334% + } + + .col-sm-pull-11 { + right: 91.66666666666666% + } + + .col-sm-offset-1 { + margin-left: 8.333333333333332% + } + + .col-sm-offset-2 { + margin-left: 16.666666666666664% + } + + .col-sm-offset-3 { + margin-left: 25% + } + + .col-sm-offset-4 { + margin-left: 33.33333333333333% + } + + .col-sm-offset-5 { + margin-left: 41.66666666666667% + } + + .col-sm-offset-6 { + margin-left: 50% + } + + .col-sm-offset-7 { + margin-left: 58.333333333333336% + } + + .col-sm-offset-8 { + margin-left: 66.66666666666666% + } + + .col-sm-offset-9 { + margin-left: 75% + } + + .col-sm-offset-10 { + margin-left: 83.33333333333334% + } + + .col-sm-offset-11 { + margin-left: 91.66666666666666% + } +} + +@media (min-width: 992px) { + .container { + max-width: 970px + } + + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 { + float: left + } + + .col-md-1 { + width: 8.333333333333332% + } + + .col-md-2 { + width: 16.666666666666664% + } + + .col-md-3 { + width: 25% + } + + .col-md-4 { + width: 33.33333333333333% + } + + .col-md-5 { + width: 41.66666666666667% + } + + .col-md-6 { + width: 50% + } + + .col-md-7 { + width: 58.333333333333336% + } + + .col-md-8 { + width: 66.66666666666666% + } + + .col-md-9 { + width: 75% + } + + .col-md-10 { + width: 83.33333333333334% + } + + .col-md-11 { + width: 91.66666666666666% + } + + .col-md-12 { + width: 100% + } + + .col-md-push-0 { + left: auto + } + + .col-md-push-1 { + left: 8.333333333333332% + } + + .col-md-push-2 { + left: 16.666666666666664% + } + + .col-md-push-3 { + left: 25% + } + + .col-md-push-4 { + left: 33.33333333333333% + } + + .col-md-push-5 { + left: 41.66666666666667% + } + + .col-md-push-6 { + left: 50% + } + + .col-md-push-7 { + left: 58.333333333333336% + } + + .col-md-push-8 { + left: 66.66666666666666% + } + + .col-md-push-9 { + left: 75% + } + + .col-md-push-10 { + left: 83.33333333333334% + } + + .col-md-push-11 { + left: 91.66666666666666% + } + + .col-md-pull-0 { + right: auto + } + + .col-md-pull-1 { + right: 8.333333333333332% + } + + .col-md-pull-2 { + right: 16.666666666666664% + } + + .col-md-pull-3 { + right: 25% + } + + .col-md-pull-4 { + right: 33.33333333333333% + } + + .col-md-pull-5 { + right: 41.66666666666667% + } + + .col-md-pull-6 { + right: 50% + } + + .col-md-pull-7 { + right: 58.333333333333336% + } + + .col-md-pull-8 { + right: 66.66666666666666% + } + + .col-md-pull-9 { + right: 75% + } + + .col-md-pull-10 { + right: 83.33333333333334% + } + + .col-md-pull-11 { + right: 91.66666666666666% + } + + .col-md-offset-0 { + margin-left: 0 + } + + .col-md-offset-1 { + margin-left: 8.333333333333332% + } + + .col-md-offset-2 { + margin-left: 16.666666666666664% + } + + .col-md-offset-3 { + margin-left: 25% + } + + .col-md-offset-4 { + margin-left: 33.33333333333333% + } + + .col-md-offset-5 { + margin-left: 41.66666666666667% + } + + .col-md-offset-6 { + margin-left: 50% + } + + .col-md-offset-7 { + margin-left: 58.333333333333336% + } + + .col-md-offset-8 { + margin-left: 66.66666666666666% + } + + .col-md-offset-9 { + margin-left: 75% + } + + .col-md-offset-10 { + margin-left: 83.33333333333334% + } + + .col-md-offset-11 { + margin-left: 91.66666666666666% + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1170px + } + + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 { + float: left + } + + .col-lg-1 { + width: 8.333333333333332% + } + + .col-lg-2 { + width: 16.666666666666664% + } + + .col-lg-3 { + width: 25% + } + + .col-lg-4 { + width: 33.33333333333333% + } + + .col-lg-5 { + width: 41.66666666666667% + } + + .col-lg-6 { + width: 50% + } + + .col-lg-7 { + width: 58.333333333333336% + } + + .col-lg-8 { + width: 66.66666666666666% + } + + .col-lg-9 { + width: 75% + } + + .col-lg-10 { + width: 83.33333333333334% + } + + .col-lg-11 { + width: 91.66666666666666% + } + + .col-lg-12 { + width: 100% + } + + .col-lg-push-0 { + left: auto + } + + .col-lg-push-1 { + left: 8.333333333333332% + } + + .col-lg-push-2 { + left: 16.666666666666664% + } + + .col-lg-push-3 { + left: 25% + } + + .col-lg-push-4 { + left: 33.33333333333333% + } + + .col-lg-push-5 { + left: 41.66666666666667% + } + + .col-lg-push-6 { + left: 50% + } + + .col-lg-push-7 { + left: 58.333333333333336% + } + + .col-lg-push-8 { + left: 66.66666666666666% + } + + .col-lg-push-9 { + left: 75% + } + + .col-lg-push-10 { + left: 83.33333333333334% + } + + .col-lg-push-11 { + left: 91.66666666666666% + } + + .col-lg-pull-0 { + right: auto + } + + .col-lg-pull-1 { + right: 8.333333333333332% + } + + .col-lg-pull-2 { + right: 16.666666666666664% + } + + .col-lg-pull-3 { + right: 25% + } + + .col-lg-pull-4 { + right: 33.33333333333333% + } + + .col-lg-pull-5 { + right: 41.66666666666667% + } + + .col-lg-pull-6 { + right: 50% + } + + .col-lg-pull-7 { + right: 58.333333333333336% + } + + .col-lg-pull-8 { + right: 66.66666666666666% + } + + .col-lg-pull-9 { + right: 75% + } + + .col-lg-pull-10 { + right: 83.33333333333334% + } + + .col-lg-pull-11 { + right: 91.66666666666666% + } + + .col-lg-offset-0 { + margin-left: 0 + } + + .col-lg-offset-1 { + margin-left: 8.333333333333332% + } + + .col-lg-offset-2 { + margin-left: 16.666666666666664% + } + + .col-lg-offset-3 { + margin-left: 25% + } + + .col-lg-offset-4 { + margin-left: 33.33333333333333% + } + + .col-lg-offset-5 { + margin-left: 41.66666666666667% + } + + .col-lg-offset-6 { + margin-left: 50% + } + + .col-lg-offset-7 { + margin-left: 58.333333333333336% + } + + .col-lg-offset-8 { + margin-left: 66.66666666666666% + } + + .col-lg-offset-9 { + margin-left: 75% + } + + .col-lg-offset-10 { + margin-left: 83.33333333333334% + } + + .col-lg-offset-11 { + margin-left: 91.66666666666666% + } +} + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + vertical-align: middle; + cursor: pointer; + border: 1px solid transparent; + border-radius: 0; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none +} + +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} + +.btn:hover, .btn:focus { + color: #333; + text-decoration: none +} + +.btn:active, .btn.active { + outline: 0; + background-image: none +} + +.btn.disabled, .btn[disabled], fieldset[disabled] .btn { + cursor: not-allowed; + pointer-events: none; + opacity: .65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc +} + +.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { + color: #333; + background-color: #ebebeb; + border-color: #adadad +} + +.btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { + background-image: none +} + +.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc +} + +.btn-primary { + color: #fff; + background-color: #428bca; + border-color: #357ebd +} + +.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { + color: #fff; + background-color: #3276b1; + border-color: #285e8e +} + +.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { + background-image: none +} + +.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd +} + +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236 +} + +.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ed9c28; + border-color: #d58512 +} + +.btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning { + background-image: none +} + +.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236 +} + +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a +} + +.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger { + color: #fff; + background-color: #d2322d; + border-color: #ac2925 +} + +.btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger { + background-image: none +} + +.btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a +} + +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c +} + +.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success { + color: #fff; + background-color: #47a447; + border-color: #398439 +} + +.btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success { + background-image: none +} + +.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c +} + +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da +} + +.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info { + color: #fff; + background-color: #39b3d7; + border-color: #269abc +} + +.btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info { + background-image: none +} + +.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da +} + +.btn-link { + color: #428bca; + font-weight: normal; + cursor: pointer; + border-radius: 0 +} + +.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { + border-color: transparent +} + +.btn-link:hover, .btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent +} + +.btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus { + color: #999; + text-decoration: none +} + +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px +} + +.btn-sm, .btn-xs { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.btn-xs { + padding: 1px 5px +} + +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0 +} + +.btn-block + .btn-block { + margin-top: 5px +} + +input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { + width: 100% +} + +.btn-default .caret { + border-top-color: #333 +} + +.btn-primary .caret, .btn-success .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret { + border-top-color: #fff +} + +.dropup .btn-default .caret { + border-bottom-color: #333 +} + +.dropup .btn-primary .caret, .dropup .btn-success .caret, .dropup .btn-warning .caret, .dropup .btn-danger .caret, .dropup .btn-info .caret { + border-bottom-color: #fff +} + +.btn-group, .btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle +} + +.btn-group > .btn, .btn-group-vertical > .btn { + position: relative; + float: left +} + +.btn-group > .btn:hover, .btn-group-vertical > .btn:hover, .btn-group > .btn:focus, .btn-group-vertical > .btn:focus, .btn-group > .btn:active, .btn-group-vertical > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn.active { + z-index: 2 +} + +.btn-group > .btn:focus, .btn-group-vertical > .btn:focus { + outline: 0 +} + +.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group { + margin-left: -1px +} + +.btn-toolbar:before, .btn-toolbar:after { + content: " "; + display: table +} + +.btn-toolbar:after { + clear: both +} + +.btn-toolbar .btn-group { + float: left +} + +.btn-toolbar > .btn + .btn, .btn-toolbar > .btn-group + .btn, .btn-toolbar > .btn + .btn-group, .btn-toolbar > .btn-group + .btn-group { + margin-left: 5px +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0 +} + +.btn-group > .btn:first-child { + margin-left: 0 +} + +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0 +} + +.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0 +} + +.btn-group > .btn-group { + float: left +} + +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0 +} + +.btn-group > .btn-group:first-child > .btn:last-child, .btn-group > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0 +} + +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0 +} + +.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { + outline: 0 +} + +.btn-group-xs > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; + padding: 1px 5px +} + +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px +} + +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px +} + +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px +} + +.btn-group.open .dropdown-toggle { + background: #f2f2f2 +} + +.btn .caret { + margin-left: 0 +} + +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0 +} + +.dropup .btn-lg .caret { + border-width: 0 5px 5px +} + +.btn-group-vertical > .btn, .btn-group-vertical > .btn-group { + display: block; + float: none; + width: 100%; + max-width: 100% +} + +.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after { + content: " "; + display: table +} + +.btn-group-vertical > .btn-group:after { + clear: both +} + +.btn-group-vertical > .btn-group > .btn { + float: none +} + +.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0 +} + +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0 +} + +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-bottom-left-radius: 0; + border-top-right-radius: 0; + border-top-left-radius: 0 +} + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0 +} + +.btn-group-vertical > .btn-group:first-child > .btn:last-child, .btn-group-vertical > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical > .btn-group:last-child > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0 +} + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate +} + +.btn-group-justified .btn { + float: none; + display: table-cell; + width: 1% +} + +[data-toggle="buttons"] > .btn > input[type="radio"], [data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid #000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + border-bottom: 0 dotted; + content: "" +} + +.dropdown { + position: relative +} + +.dropdown-toggle:focus { + outline: 0 +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 14px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0; + background-clip: padding-box +} + +.dropdown-menu.pull-right { + right: 0; + left: auto +} + +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5 +} + +.dropdown-menu > li > a { + font-size: 14px; + text-decoration: none; + display: block; + padding: 5px 20px; + clear: both; + font-weight: normal; + line-height: 1.428571429; + color: #333; + white-space: nowrap +} + +.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { + text-decoration: none; + color: #fff; + background-color: #428bca +} + +.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #428bca +} + +.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { + color: #999 +} + +.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + cursor: not-allowed +} + +.open > .dropdown-menu { + display: block +} + +.open > a { + outline: 0 +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.428571429; + color: #999 +} + +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990 +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto +} + +.dropup .caret, .navbar-fixed-bottom .dropdown .caret { + border-top: 0 dotted; + border-bottom: 4px solid #000; + content: "" +} + +.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto + } +} + +body, html { + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + margin: 0; + background: #ededed; + color: #343437; + line-height: 2em; + font-weight: 300; + font-size: .95em +} + +h1 { + font-size: 2.5em; + margin: .8em 0 +} + +body.center { + padding: 0 30px; + background: #FFF; + font-size: 1em +} + +ul li { + list-style-type: disc +} + +a { + color: #4290ad; + text-decoration: none; + font-weight: normal +} + +a:hover { + text-decoration: underline +} + +h1, h2, h3 { + font-weight: 300; + line-height: 1.2em +} + +.topNav, .bottomNav { + background: #f2f2f2; + margin: 0 -30px; + margin-bottom: 20px +} + +.topNav:before, .bottomNav:before, .topNav:after, .bottomNav:after { + content: " "; + display: table +} + +.topNav:after, .bottomNav:after { + clear: both +} + +.topNav ul.navList, .bottomNav ul.navList { + padding: 10px 20px; + margin: 0; + list-style-type: none +} + +.topNav ul.navList li, .bottomNav ul.navList li { + display: inline; + padding: 0 10px +} + +.topNav ul.navList li.navBarCell1Rev, .bottomNav ul.navList li.navBarCell1Rev { + font-weight: bold +} + +.bottomNav { + margin-top: 30px; + margin-bottom: 0 +} + +.aboutLanguage { + color: #BBB; + background: white; + text-align: center; + padding: 20px 0 +} + +.subNav { + padding-bottom: 10px; + margin-bottom: 10px; + border-bottom: 1px solid #EEE +} + +.subNav:before, .subNav:after { + content: " "; + display: table +} + +.subNav:after { + clear: both +} + +.subNav div:before, .subNav div:after { + content: " "; + display: table +} + +.subNav div:after { + clear: both +} + +.subNav ul.navList, .subNav ul { + font-size: .9em; + margin: 0; + padding: 00; + float: left; + list-style-type: none +} + +.subNav ul.navList li, .subNav ul li { + padding: 0 5px; + display: inline +} + +table.overviewSummary, .contentContainer ul li table { + width: 100%; + margin: 20px 0 +} + +table.overviewSummary caption, .contentContainer ul li table caption { + text-align: left; + font-weight: 100; + font-size: 1em; + float: left; + padding: 0 10px; + margin-top: 10px; + background: #db4800; + color: white +} + +table.overviewSummary tr th, .contentContainer ul li table tr th { + padding: 10px; + font-weight: bold; + font-size: 1em; + text-align: left +} + +table.overviewSummary tr td, .contentContainer ul li table tr td { + vertical-align: top; + font-size: .9em; + padding: 5px 10px; + border-top: 1px solid #EEE +} + +table.overviewSummary tbody > tr:nth-child(odd) > td, .contentContainer ul li table tbody > tr:nth-child(odd) > td { + background-color: #f9f9f9 +} + +body.left { + padding-top: 10px +} + +body.left h1, body.left h2 { + display: inline; + text-align: left; + font-weight: 100; + font-size: 1em; + margin: 0 10px; + padding: 3px 10px; + margin-top: 10px; + background: #db4800; + color: white; + line-height: 40px +} + +body.left .indexHeader { + margin: 0; + padding: 0 15px; + font-size: .9em +} + +body.left ul { + list-style-type: none; + margin: 0; + padding: 0 +} + +body.left ul li { + margin: 0; + padding: 0 +} + +body.left ul li a { + display: block; + padding: 0 15px; + text-decoration: none +} + +body.left ul li a:hover { + text-decoration: underline +} + +.contentContainer .header ul, .contentContainer ul.blockList { + padding: 0 +} + +.contentContainer .header ul > li, .contentContainer ul.blockList > li { + list-style-type: none +} + +.contentContainer ul.inheritance { + margin-left: 0; + padding-left: 0 +} + +.contentContainer ul.inheritance li { + list-style-type: none +} + +.contentContainer ul.inheritance ul.inheritance { + padding-left: 20px +} + +.contentContainer hr { + border: 0 none; + border-top: 1px solid #EEE; + margin-top: 30px; + margin-botom: 0 +} + +ul.blockList ul.blockList, ul.blockList ul.blockListLast { + border: 1px solid #EEE; + margin: 20px 0; + padding: 0 20px +} + +ul.blockList ul.blockList h4, ul.blockList ul.blockListLast h4, ul.blockList ul.blockList h3, ul.blockList ul.blockListLast h3 { + font-size: 1em; + font-weight: bold; + line-height: 2em; + text-indent: 10px; + border-bottom: 1px solid #EEE; + margin: 0 -20px; + padding: 5px 0; + background: #f2f2f2 +} + +ul.blockList ul.blockList li, ul.blockList ul.blockListLast li { + list-style-type: none +} + +ul.horizontal { + list-style-type: none; + padding: 0; + margin: 0; + font-size: .9em +} + +ul.horizontal li { + display: inline +} + +span.strong { + font-weight: bold +} + +a span.strong { + font-weight: normal +} \ No newline at end of file diff --git a/7.0.x/index.html b/7.0.x/index.html new file mode 100644 index 000000000..aa316e7f9 --- /dev/null +++ b/7.0.x/index.html @@ -0,0 +1,7188 @@ + + + + + + + + + +Spring Security Core Plugin - Reference Documentation + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1. Introduction to the Spring Security Plugin

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The Spring Security plugin simplifies the integration of Spring Security into Grails applications. The plugin provides sensible defaults with many configuration options for customization. Nearly everything is configurable or replaceable in the plugin and in Spring Security itself, which makes extensive use of interfaces.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This guide documents configuration defaults and describes how to configure and extend the Spring Security plugin for Grails applications.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1.1. Installation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1.1.1. Prerequisites

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Ensure you have the following set up:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      A Grails project

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      A working internet connection

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1.1.2. Installation Steps

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Open your Grails project.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    3. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Locate your build.gradle file in the root directory of your project.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Add the Spring Security Core Plugin dependency to the dependencies section in your build.gradle:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      dependencies {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +    // ... other dependencies
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +    implementation 'org.grails.plugins:spring-security-core:7.0.-1'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    6. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    7. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Save the build.gradle file.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    8. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    9. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Open a terminal or command prompt.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    10. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    11. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Navigate to your project’s root directory using the cd command.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    12. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    13. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Run the following Gradle command to update your project’s dependencies:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ./gradlew clean build
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    14. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    15. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      The Spring Security Core Plugin 6.0.0 is now installed and integrated into your Grails project.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    16. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    17. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      You can start using the plugin’s features and commands in your application.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    18. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    19. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Run the s2-quickstart script to generate domain classes and add the initial configuration settings in application.groovy:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ./gradlew runCommand "-Pargs=s2-quickstart com.yourapp User Role"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    20. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1.1.3. Verifying Installation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To verify that the plugin has been successfully installed, you can run a simple test:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      In your Grails project, create a new controller or use an existing one.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    3. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Add a secure annotation, such as @Secured(['ROLE_USER']), to a method in your controller.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Run your Grails application using the command:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ./gradlew bootRun
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    6. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    7. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Access the URL associated with the method you secured. If the plugin is correctly installed, it should enforce the security constraint you defined.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    8. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1.2. Configuration and Customization

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The Spring Security plugin’s configuration is primarily managed within the grails-app/conf/application.groovy file, although an alternative is to house plugin configuration within application.yml. Default values are stored in the grails-app/conf/DefaultSecurityConfig.groovy file, with additional application-specific settings appended to application.groovy (or application.yml). This configuration structure involves merging default and custom values, giving precedence to application-specific settings.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1.2.1. Environment-Specific Configuration

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This configuration approach accommodates environment-specific needs. For instance, during development, you might require less restrictive security rules compared to a production environment. To handle environment-specific parameters, utilize the environments block.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1.2.2. Property Prefix and Overrides

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To distinguish these configuration properties from others in Grails or from different plugins, all the plugin-specific configuration properties begin with grails.plugin.springsecurity. When overriding these properties, ensure to use the grails.plugin.springsecurity prefix. For example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.password.algorithm = 'bcrypt'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1.2.3. Integration with CXF Grails Plugin

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If your application incorporates the CXF Grails plugin, it’s crucial to arrange the dependencies correctly. Place the CXF dependency above the Spring Security plugin within the dependencies block, as shown below:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    dependencies {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    implementation 'org.grails.plugins:cxf:3.1.1'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    // CXF above security.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    implementation 'org.grails.plugins:spring-security-core:7.0.-1'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1.3. Quick Start Guide

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Getting started with the plugin is simple and efficient. Follow these steps to enhance the security of your Grails application:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Step 1: Install the Plugin
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Begin by installing the Spring Security plugin into your Grails project. Add the following dependency to your build.gradle:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    implementation 'org.grails.plugins:spring-security-core:7.0.-1'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Step 2: Run the Initialization Script
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    After installation, execute the s2-quickstart initialization script. This sets up essential classes and configurations required for the plugin’s functionality. In your terminal, run:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ./gradlew runCommand -Pargs="s2-quickstart com.yourapp User Role"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1.3.1. Plugin Configuration and Setup

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The Spring Security plugin streamlines configuration and setup through a combination of steps:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Programmatic Servlet API Configuration:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Unlike earlier versions that utilized `web.xml`, the plugin now registers its servlet API configuration, including the Spring Security filter chain, programmatically.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    3. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Configure Spring Beans:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      The plugin configures Spring beans within the application context to implement various functionality components. Dependency management automatically handles the selection of appropriate jar files.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    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’t mandatory, having a basic understanding of its underlying implementation can be helpful. For more details, refer to the [Spring Security documentation](https://docs.spring.io/spring-security/site/docs/4.0.x/reference/htmlsingle/).

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2. What’s New in Grails Spring Security Core Plugin 6.0.0

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This release is more than just an upgrade; it’s a transformative step towards elevating your application’s security, compatibility, and development experience. Get ready to embark on a journey of enhancements that will empower you to build robust, modern web applications. Let’s dive into the exciting changes that version 6.0.0 brings.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2.1. Elevated Security and Compatibility

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Version 6.0.0 of the Grails Spring Security Core Plugin brings enhanced security features and improved compatibility with Grails 6. With a revamped underlying Spring Security framework powered by version 5.8.6, your application gains access to the latest security enhancements and bug fixes, safeguarding it against evolving threats and vulnerabilities.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2.2. Streamlined Commands for Grails 6

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    One of the notable improvements is the seamless transition to Grails 6. The plugin now offers upgraded commands that are fully compatible with Grails 6. This is a vital enhancement as it ensures your existing scripts remain functional without compatibility issues. The familiar commands like s2-quickstart have been refined, enabling you to trigger them using Gradle tasks. For example, you can now execute:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ./gradlew runCommand "-Pargs=s2-quickstart com.yourapp User Role"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This aligns perfectly with Grails 6’s development landscape, making your application’s migration smoother than ever before.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2.3. Effortless Documentation Navigation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    We understand the importance of hassle-free documentation navigation. With the Internal Docs task now enhanced, generating documentation becomes a breeze. But that’s not all – we’ve introduced a slick select drop-down feature. This feature allows you to effortlessly switch between documentation for different releases. Whether you’re exploring the latest version or revisiting older ones, finding the information you need has never been easier.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2.4. Embracing the Grails 6 Framework

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    In the ever-evolving world of web development, the Grails Spring Security Core Plugin is keeping pace. Version 6.0.0 ensures seamless integration with Grails 6, enabling you to harness the cutting-edge features and improvements of the Grails framework. This integration ensures that your application can leverage both the power of Grails and the robust security features of the plugin.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    3. Domain Classes

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    By default the plugin uses regular Grails domain classes to access its required data. It’s easy to create your own user lookup code though, which can access a database or any other source to retrieve user and authority data. See Custom UserDetailsService for how to implement this.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To use the standard user lookup you’ll need at a minimum a “person” and an “authority” domain class. In addition, if you want to store URL <==> Role mappings in the database (this is one of multiple approaches for defining the mappings) you need a “requestmap” domain class. If you use the recommended approach for mapping the many-to-many relationship between “person” and “authority”, you also need a domain class to map the join table.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To use the user/group lookup you’ll also need a “group” domain class. If you are using the recommended approach for mapping many-to-many relationship between “person” and “group” and between “group” and “authority” you’ll need a domain class for each to map the join tables. You can still additionally use “requestmap” with this approach.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The s2-quickstart script creates initial domain classes for you. You specify the package and class names, and it creates the corresponding domain classes. After that you can customize them as you like. You can add additional properties, methods, and so on, as long as the core security-related functionality remains.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    3.1. Person Class

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Spring Security uses an Authentication 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 user in the application in ways that are unrelated to security. The mechanism for populating the authentication is completely pluggable in Spring Security; you only need to provide an implementation of UserDetailsService and implement its one method, loadUserByUsername(String username).

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    By default the plugin uses a Grails “person” domain class to manage this data. username, enabled, and password are the default names of the core required properties. You can easily plug in your own implementation (Custom UserDetailsService), and rename the class, package, and properties. In addition, you should define an authorities property to retrieve roles; this can be a property or a getAuthorities() method, and it can be defined through a traditional GORM many-to-many or a custom mapping.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Assuming you choose com.mycompany.myapp as your package, and User as your class name, you’ll generate this class:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@EqualsAndHashCode(includes='username')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@ToString(includes='username', includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class User implements Serializable {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	String username
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	String password
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean enabled = true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean accountExpired
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean accountLocked
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean passwordExpired
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	Set<Role> getAuthorities() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		(UserRole.findAllByUser(this) as List<UserRole>)*.role as Set<Role>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static constraints = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		password blank: false, password: true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		username blank: false, unique: true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static mapping = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		password column: '`password`'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Optionally, you can add other properties such as email, firstName, and lastName, convenience methods, and so on:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@EqualsAndHashCode(includes='username')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@ToString(includes='username', includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class User implements Serializable {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	String username
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	String password
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean enabled = true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    String email (1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    String firstName (1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    String lastName (1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean accountExpired
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean accountLocked
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean passwordExpired
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    def someMethod() { (2)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	Set<Role> getAuthorities() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		(UserRole.findAllByUser(this) as List<UserRole>)*.role as Set<Role>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static constraints = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		password blank: false, password: true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		username blank: false, unique: true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static mapping = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		password column: '`password`'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1Other properties
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2Convenience methods
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The getAuthorities() method is analagous to defining static hasMany = [authorities: Authority] in a traditional many-to-many mapping. This way GormUserDetailsService can call user.authorities during login to retrieve the roles without the overhead of a bidirectional many-to-many mapping.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The class and property names are configurable using these configuration attributes:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 1. User class property names
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.userDomainClassName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User class name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.usernamePropertyName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “username”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User class username property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.passwordPropertyName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “password”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User class password property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.authoritiesPropertyName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “authorities”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User class role collection property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.enabledPropertyName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “enabled”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User class enabled property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.accountExpiredPropertyName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “accountExpired”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User class account expired property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.accountLockedPropertyName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “accountLocked”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User class account locked property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.passwordExpiredPropertyName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “passwordExpired”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User class password expired property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.authorityJoinClassName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User/Role many-many join class name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    3.2. Authority Class

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The Spring Security plugin uses an “authority” class to represent a user’s roles in the application. In general this class restricts URLs to users who have been assigned the required access rights. A user can be granted multiple roles to indicate various access rights in the application, and should have at least one. A basic user who can access only non-restricted resources but can still authenticate is a bit unusual. Spring Security usually functions fine if a user has no granted authorities, but fails in a few places that assume one or more. So if a user authenticates successfully but has no granted roles, the plugin grants the user a “virtual” role, ROLE_NO_ROLES. Thus the user satisfies Spring Security’s requirements but cannot access secure resources, as you would not associate any secure resources with this role.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Note that you aren’t required to use roles at all; an application with simple security requirements could use the isAuthenticated() expression for guarded URLs to partition the site’s URLs into those that are accessible to anyone and those that merely require an authenticated user.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Like the “person” class, the “authority” class has a default name, Authority, and a default name for its one required property, authority. +If you want to use another existing domain class, it simply has to have a property for name. As with the name of the class, the names of the properties can be whatever you want - they’re specified in grails-app/conf/application.groovy.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Assuming you choose com.mycompany.myapp as your package, and Role as your class name, you’ll generate this class:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Role.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@EqualsAndHashCode(includes='authority')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@ToString(includes='authority', includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class Role implements Serializable {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	String authority
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static constraints = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		authority blank: false, unique: true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static mapping = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		cache true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The class and property names are configurable using these configuration attributes:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 2. Role class configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authority.className

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Role class name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authority.nameField

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “authority”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Role class role name property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Role names must start with “ROLE_”. This is configurable in Spring Security, but not in the plugin. It would be possible to allow different prefixes, but it’s important that the prefix not be blank as the prefix is used to differentiate between role names and tokens such as IS_AUTHENTICATED_FULLY/IS_AUTHENTICATED_ANONYMOUSLY/etc., and SpEL expressions.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The role names should be primarily an internal implementation detail; if you want to display friendlier names in a UI, it’s simple to remove the prefix first.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    3.3. PersonAuthority Class

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The typical approach to mapping the relationship between “person” and “authority” is a many-to-many. Users have multiple roles, and roles are shared by multiple users. This approach can be problematic in Grails, because a popular role, for example, ROLE_USER, will be granted to many users in your application. GORM uses collections to manage adding and removing related instances and maps many-to-many relationships bidirectionally. Granting a role to a user requires loading all existing users who have that role because the collection is a Set. So even though no uniqueness concerns may exist, Hibernate loads them all to enforce uniqueness. The recommended approach in the plugin is to map a domain class to the join table that manages the many-to-many, and using that to grant and revoke roles to users.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Like the other domain classes, this class is generated for you, so you don’t need to deal with the details of mapping it. Assuming you choose com.mycompany.myapp as your package, and User and Role as your class names, you’ll generate this class:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    UserRole.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.gorm.DetachedCriteria
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.codehaus.groovy.util.HashCodeHelper
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@ToString(cache=true, includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class UserRole implements Serializable {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	User user
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	Role role
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	@Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean equals(other) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		if (other instanceof UserRole) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			other.userId == user?.id && other.roleId == role?.id
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    @Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	int hashCode() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	    int hashCode = HashCodeHelper.initHash()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        if (user) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            hashCode = HashCodeHelper.updateHash(hashCode, user.id)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		if (role) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		    hashCode = HashCodeHelper.updateHash(hashCode, role.id)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		hashCode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static UserRole get(long userId, long roleId) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		criteriaFor(userId, roleId).get()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static boolean exists(long userId, long roleId) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		criteriaFor(userId, roleId).count()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	private static DetachedCriteria criteriaFor(long userId, long roleId) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		UserRole.where {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			user == User.load(userId) &&
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			role == Role.load(roleId)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static UserRole create(User user, Role role, boolean flush = false) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		def instance = new UserRole(user: user, role: role)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		instance.save(flush: flush)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		instance
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static boolean remove(User u, Role r) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		if (u != null && r != null) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			UserRole.where { user == u && role == r }.deleteAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static int removeAll(User u) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		u == null ? 0 : UserRole.where { user == u }.deleteAll() as int
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static int removeAll(Role r) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		r == null ? 0 : UserRole.where { role == r }.deleteAll() as int
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static constraints = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		role validator: { Role r, UserRole ur ->
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			if (ur.user?.id) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +				UserRole.withNewSession {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +					if (UserRole.exists(ur.user.id, r.id)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +						return ['userRole.exists']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +					}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +				}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static mapping = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		id composite: ['user', 'role']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		version false
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The helper methods make it easy to grant or revoke roles. Assuming you have already loaded a user and a role, you grant the role to the user as follows:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 1. Granting a role
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User user = ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +Role role = ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +UserRole.create user, role
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Revoking a role is similar:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 2. Revoking a role
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User user = ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +Role role = ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +UserRole.remove user, role
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The class name is the only configurable attribute:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 3. UserRole configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.authorityJoinClassName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User/Role many-many join class name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    3.4. Group Class

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The plugin provides you the option of creating an access inheritance level between “person” and “authority”: the “group”. The next three classes you will read about (including this one) are only used in a “person”/“group”/“authority” implementation. Rather than granting authorities directly to a “person”, you can create a “group”, map authorities to it, and then map a “person” to that “group”. For applications that have a one or more groups of users who need the same level of access, having one or more “group” instances makes managing changes to access levels easier because the authorities that make up that access level are encapsulated in the “group”, and a single change will affect all of the users.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you run the s2-quickstart script with the group name specified and use com.mycompany.myapp as your package and RoleGroup and Role as your class names, you’ll generate this class:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    RoleGroup.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@EqualsAndHashCode(includes='name')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@ToString(includes='name', includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class RoleGroup implements Serializable {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	String name
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	Set<Role> getAuthorities() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		(RoleGroupRole.findAllByRoleGroup(this) as List<RoleGroupRole>)*.role as Set<Role>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static constraints = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		name blank: false, unique: true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static mapping = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		cache true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    When running the s2-quickstart script with the group name specified, the “person” class will be generated differently to accommodate the use of groups. Assuming you use com.mycompany.myapp as your package and User and RoleGroup as your class names, the getAuthorities() method will be generated like so:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 3. The generated getAuthorities() method when using role groups
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Set<RoleGroup> getAuthorities() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	(UserRoleGroup.findAllByUser(this) as List<UserRoleGroup>)*.roleGroup as Set<RoleGroup>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The plugin assumes the attribute authorities will provide the “authority” collection for each class, but you can change the property names in grails-app/conf/application.groovy. You also must ensure that the property useRoleGroups is set to true in order for GormUserDetailsService to properly retrieve the authorities.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 4. RoleGroup configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    useRoleGroups

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to use “authority group” implementation when loading user authorities

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authority.groupAuthorityNameField

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none (the s2-quickstart script uses the name “authorities”)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    RoleGroup class role collection property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    3.5. PersonGroup Class

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The typical approach to mapping the relationship between “person” and “group” is a many-to-many. In a standard implementation, users have multiple roles, and roles are shared by multiple users. In a group implementation, users have multiple groups, and groups are shared by multiple users. For the same reason we would use a join class between “person” and “authority”, we should use one between “person” and “group”. Please note that when using groups, there should not be a join class between “person” and “authority”, since “group” resides between the two.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you run the s2-quickstart script with the group name specified, this class will be generated for you, so you don’t need to deal with the details of mapping it. Assuming you choose com.mycompany.myapp as your package, and User and RoleGroup as your class names, you’ll generate this class:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    UserRoleGroup.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.gorm.DetachedCriteria
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.codehaus.groovy.util.HashCodeHelper
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@ToString(cache=true, includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class UserRoleGroup implements Serializable {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	User user
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	RoleGroup roleGroup
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	@Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean equals(other) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		if (other instanceof UserRoleGroup) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			other.userId == user?.id && other.roleGroupId == roleGroup?.id
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    @Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	int hashCode() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	    int hashCode = HashCodeHelper.initHash()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        if (user) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            hashCode = HashCodeHelper.updateHash(hashCode, user.id)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		if (roleGroup) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		    hashCode = HashCodeHelper.updateHash(hashCode, roleGroup.id)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		hashCode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static UserRoleGroup get(long userId, long roleGroupId) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		criteriaFor(userId, roleGroupId).get()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static boolean exists(long userId, long roleGroupId) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		criteriaFor(userId, roleGroupId).count()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	private static DetachedCriteria criteriaFor(long userId, long roleGroupId) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		UserRoleGroup.where {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			user == User.load(userId) &&
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			roleGroup == RoleGroup.load(roleGroupId)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static UserRoleGroup create(User user, RoleGroup roleGroup, boolean flush = false) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		def instance = new UserRoleGroup(user: user, roleGroup: roleGroup)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		instance.save(flush: flush)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		instance
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static boolean remove(User u, RoleGroup rg) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		if (u != null && rg != null) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			UserRoleGroup.where { user == u && roleGroup == rg }.deleteAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static int removeAll(User u) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		u == null ? 0 : UserRoleGroup.where { user == u }.deleteAll() as int
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static int removeAll(RoleGroup rg) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		rg == null ? 0 : UserRoleGroup.where { roleGroup == rg }.deleteAll() as int
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static constraints = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		user validator: { User u, UserRoleGroup ug ->
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			if (ug.roleGroup?.id) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +				UserRoleGroup.withNewSession {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +					if (UserRoleGroup.exists(u.id, ug.roleGroup.id)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +						return ['userGroup.exists']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +					}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +				}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static mapping = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		id composite: ['roleGroup', 'user']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		version false
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    3.6. GroupAuthority Class

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The typical approach to mapping the relationship between “group” and “authority” is a many-to-many. In a standard implementation, users have multiple roles, and roles are shared by multiple users. In a group implementation, groups have multiple roles and roles are shared by multiple groups. For the same reason we would use a join class between “person” and “authority”, we should use one between “group” and “authority”.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you run the s2-quickstart script with the group name specified, this class will be generated for you, so you don’t need to deal with the details of mapping it. Assuming you choose com.mycompany.myapp as your package, and RoleGroup and Role as your class names, you’ll generate this class:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    RoleGroupRole.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.gorm.DetachedCriteria
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.codehaus.groovy.util.HashCodeHelper
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@ToString(cache=true, includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class RoleGroupRole implements Serializable {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	RoleGroup roleGroup
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	Role role
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	@Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean equals(other) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		if (other instanceof RoleGroupRole) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			other.roleId == role?.id && other.roleGroupId == roleGroup?.id
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	@Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	int hashCode() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	    int hashCode = HashCodeHelper.initHash()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        if (roleGroup) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            hashCode = HashCodeHelper.updateHash(hashCode, roleGroup.id)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		if (role) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		    hashCode = HashCodeHelper.updateHash(hashCode, role.id)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		hashCode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static RoleGroupRole get(long roleGroupId, long roleId) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		criteriaFor(roleGroupId, roleId).get()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static boolean exists(long roleGroupId, long roleId) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		criteriaFor(roleGroupId, roleId).count()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	private static DetachedCriteria criteriaFor(long roleGroupId, long roleId) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		RoleGroupRole.where {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			roleGroup == RoleGroup.load(roleGroupId) &&
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			role == Role.load(roleId)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static RoleGroupRole create(RoleGroup roleGroup, Role role, boolean flush = false) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		def instance = new RoleGroupRole(roleGroup: roleGroup, role: role)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		instance.save(flush: flush)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		instance
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static boolean remove(RoleGroup rg, Role r) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		if (rg != null && r != null) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			RoleGroupRole.where { roleGroup == rg && role == r }.deleteAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static int removeAll(Role r) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		r == null ? 0 : RoleGroupRole.where { role == r }.deleteAll() as int
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static int removeAll(RoleGroup rg) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		rg == null ? 0 : RoleGroupRole.where { roleGroup == rg }.deleteAll() as int
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static constraints = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		role validator: { Role r, RoleGroupRole rg ->
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			if (rg.roleGroup?.id) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +				RoleGroupRole.withNewSession {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +					if (RoleGroupRole.exists(rg.roleGroup.id, r.id)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +						return ['roleGroup.exists']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +					}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +				}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static mapping = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		id composite: ['roleGroup', 'role']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		version false
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    3.7. Requestmap Class

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Optionally, use this class to store request mapping entries in the database instead of defining them with annotations or in application.groovy. This option makes the class configurable at runtime; you can add, remove and edit rules without restarting your application.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 5. Requestmap class configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    requestMap.className

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    requestmap class name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    requestMap.urlField

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “url”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    URL pattern property name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    requestMap.configAttributeField

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “configAttribute”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authority pattern property name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    requestMap.httpMethodField

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “httpMethod”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    HTTP method property name (optional, does not have to exist in the class if you don’t require URL/method security)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Assuming you choose com.mycompany.myapp as your package, and Requestmap as your class name, you’ll generate this class:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Requestmap.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.springframework.http.HttpMethod
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@EqualsAndHashCode(includes=['configAttribute', 'httpMethod', 'url'])
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@ToString(includes=['configAttribute', 'httpMethod', 'url'], cache=true, includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class RequestMap implements Serializable {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	String configAttribute
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	HttpMethod httpMethod
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	String url
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static constraints = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		configAttribute blank: false
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		httpMethod nullable: true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		url blank: false, unique: 'httpMethod'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static mapping = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		cache true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To use Requestmap entries to guard URLs, see Requestmap Instances Stored in the Database.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4. Configuring Request Mappings to Secure URLs

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can choose among the following approaches to configuring request mappings for secure application URLs. The goal is to map URL patterns to the roles required to access those URLs.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can only use one method at a time. You configure it with the securityConfigType attribute; the value has to be an SecurityConfigType enum value or the name of the enum as a String.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4.1. Pessimistic Lockdown

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Many applications are mostly public, with some pages only accessible to authenticated users with various roles. In this case, it might make sense to leave URLs open by default and restrict access on a case-by-case basis. However, if your application is primarily secure, you can use a pessimistic lockdown approach to deny access to all URLs that do not have an applicable URL <==> Role request mapping. But the pessimistic approach is safer; if you forget to restrict access to a URL using the optimistic approach, it might take a while to discover that unauthorized users can access the URL, but if you forget to allow access when using the pessimistic approach, no user can access it and the error should be quickly discovered.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The pessimistic approach is the default, and there are two configuration options that apply. If rejectIfNoRule is true (the default) then any URL that has no request mappings (an annotation, entry in controllerAnnotations.staticRules or interceptUrlMap, or a Requestmap instance) will be denied to all users. The other option is fii.rejectPublicInvocations and if it is true (the default) then un-mapped URLs will trigger an IllegalArgumentException and will show the error page. This is uglier, but more useful because it’s very clear that there is a misconfiguration. When fii.rejectPublicInvocations is false but rejectIfNoRule is true you just see the “Sorry, you’re not authorized to view this page.” error 403 message.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Note that the two settings are mutually exclusive. If rejectIfNoRule is true then fii.rejectPublicInvocations is ignored because the request will transition to the login page or the error 403 page. If you want the more obvious error page, set fii.rejectPublicInvocations to true and rejectIfNoRule to false to allow that check to occur.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To reject un-mapped URLs with a 403 error code, use these settings (or none since rejectIfNoRule defaults to true)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 4. Enabling rejectIfNoRule
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.rejectIfNoRule = true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +grails.plugin.springsecurity.fii.rejectPublicInvocations = false
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    and to reject with the error 500 page, use these (optionally omit rejectPublicInvocations since it defaults to true):

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 5. Enabling fii.rejectPublicInvocations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.rejectIfNoRule = false
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +grails.plugin.springsecurity.fii.rejectPublicInvocations = true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Note that if you set rejectIfNoRule or rejectPublicInvocations to true you’ll need to configure the staticRules map to include URLs that can’t otherwise be guarded:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 6. Example controllerAnnotations.staticRules configuration when using rejectIfNoRule or fii.rejectPublicInvocations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.controllerAnnotations.staticRules = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/',               access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/error',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/index',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/index.gsp',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/shutdown',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/assets/**',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**/js/**',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**/css/**',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**/images/**',   access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**/favicon.ico', access: ['permitAll']]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Note that the syntax of the staticRules block has changed from previous versions of the plugin where the keys were URL patterns and the values were access rules (roles, expressions, etc.) To avoid issues in configuration parsing and to allow optionally specifying the HTTP method associated with one or more of the rules, the staticRules block is now specified as a List of Maps. Each Map defines one combination of url pattern and access rules (and optionally HTTP method). If there are multiple access rules, specify them as a List of Strings; if there is only one access rule, its value can be a String or a single-element List.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The preceding staticRules example includes the default mappings defined when running the s2-quickstart script. Here’s a more complete example using all configuration options:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.controllerAnnotations.staticRules = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/',               access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/error',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/index',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/index.gsp',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/shutdown',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/assets/**',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**/js/**',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**/css/**',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**/images/**',   access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**/favicon.ico', access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/user/**',        access: 'ROLE_USER'],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/admin/**',       access: ['ROLE_ADMIN', 'IS_AUTHENTICATED_FULLY']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/thing/register', access: 'isAuthenticated()', httpMethod: 'PUT']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Now in addition to the default mappings, we require an authentication with ROLE_USER for any URL starting with /user, a “fully authenticated” authentication (i.e. an explicit login was performed without using remember-me) with ROLE_ADMIN for any URL starting with /admin, and finally to access the URL /thing/register the user must be authenticated with any role(s) but must use a PUT request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This is needed when using annotations; if you use the grails.plugin.springsecurity.interceptUrlMap map in application.groovy you’ll need to add these URLs too, and likewise when using Requestmap instances. If you don’t use annotations, you must add rules for the login and logout controllers also. You can add Requestmaps manually, or in BootStrap.groovy, for example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 7. Creating default requestmap instances when using rejectIfNoRule or fii.rejectPublicInvocations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    for (String url in [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      '/', '/error', '/index', '/index.gsp', '/**/favicon.ico', '/shutdown',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      '/**/js/**', '/**/css/**', '/**/images/**',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      '/login', '/login.*', '/login/*',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      '/logout', '/logout.*', '/logout/*']) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   new Requestmap(url: url, configAttribute: 'permitAll').save()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +springSecurityService.clearCachedRequestmaps()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The analogous interceptUrlMap settings would be:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 8. Example interceptUrlMap configuration when using rejectIfNoRule or fii.rejectPublicInvocations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.interceptUrlMap = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/',               access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/error',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/index',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/index.gsp',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/shutdown',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/assets/**',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**/js/**',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**/css/**',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**/images/**',   access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**/favicon.ico', access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/login/**',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/logout/**',      access: ['permitAll']]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    In addition, when you enable the switch-user feature, you’ll have to specify access rules for the associated URLs, e.g.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [pattern: '/login/impersonate', access: ['ROLE_ADMIN']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +[pattern: '/logout/impersonate', access: ['permitAll']]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4.2. URLs and Authorities

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    In each approach you configure a mapping for a URL pattern to the role(s) that are required to access those URLs, for example, /admin/user/** requires ROLE_ADMIN. In addition, you can combine the role(s) with SpEL expressions and/or tokens such as IS_AUTHENTICATED_ANONYMOUSLY, IS_AUTHENTICATED_REMEMBERED, and IS_AUTHENTICATED_FULLY. One or more voters (Voters) will process any tokens and enforce a rule based on them:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      IS_AUTHENTICATED_ANONYMOUSLY

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        signifies that anyone can access this URL. By default the AnonymousAuthenticationFilter ensures an “anonymous” Authentication with no roles so that every user has an authentication. The token accepts any authentication, even anonymous.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        The SpEL expression permitAll is equivalent to IS_AUTHENTICATED_ANONYMOUSLY and is typically more intuitive to use

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      IS_AUTHENTICATED_REMEMBERED

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        requires the user to be authenticated through a remember-me cookie or an explicit login.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        The SpEL expression isAuthenticated() or isRememberMe() is equivalent to IS_AUTHENTICATED_REMEMBERED and is typically more intuitive to use

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      IS_AUTHENTICATED_FULLY

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        requires the user to be fully authenticated with an explicit login.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        The SpEL expression isFullyAuthenticated() is equivalent to IS_AUTHENTICATED_FULLY and is typically more intuitive to use

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    With IS_AUTHENTICATED_FULLY 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.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    For more information on IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED, and IS_AUTHENTICATED_ANONYMOUSLY, see the Javadoc for AuthenticatedVoter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The plugin isn’t compatible with Grails <g:actionSubmit> tags. These are used in the autogenerated GSPs that are created for you, and they enable having multiple submit buttons, each with its own action, inside a single form. The problem from the security perspective is that the form posts to the default action of the controller, and Grails figures out the handler action to use based on the action attribute of the actionSubmit tag. So for example you can guard the /person/delete with a restrictive role, but given this typical edit form:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <g:form>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   <g:actionSubmit class="save" action="update" value='Update' />
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   <g:actionSubmit class="delete" action="delete" value="'Delete' />
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</g:form>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    both actions will be allowed if the user has permission to access the /person/index url, which would often be the case.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The workaround is to create separate forms without using actionSubmit and explicitly set the action on the <g:form> tags, which will result in form submissions to the expected urls and properly guarded urls.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4.3. Comparing the Approaches

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Each approach has its advantages and disadvantages. Annotations and the application.groovy Map are less flexible because they are configured once in the code and you can update them only by restarting the application (in prod mode anyway). In practice this limitation is minor, because security mappings for most applications are unlikely to change at runtime.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    On the other hand, storing Requestmap entries enables runtime-configurability. This approach gives you a core set of rules populated at application startup that you can edit, add to, and delete as needed. However, it separates the security rules from the application code, which is less convenient than having the rules defined in grails-app/conf/application.groovy or in the applicable controllers using annotations.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    URLs must be mapped in lowercase if you use the Requestmap or grails-app/conf/application.groovy map approaches. For example, if you have a FooBarController, its urls will be of the form /fooBar/list, /fooBar/create, and so on, but these must be mapped as /foobar/, /foobar/list, /foobar/create. This mapping is handled automatically for you if you use annotations.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4.4. Defining Secured Annotations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can use an @Secured annotation (either the standard org.springframework.security.access.annotation.Secured or the plugin’s grails.plugin.springsecurity.annotation.Secured which has the same attributes and features but also supports defining a closure as the config attribute to make authorization decisions) in your controllers to configure which roles are required for which actions. To use annotations, specify securityConfigType="Annotation", or leave it unspecified because it’s the default:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 9. Specifying securityConfigType as “Annotation”
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.securityConfigType = "Annotation"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can define the annotation at the class level, meaning that the specified roles are required for all actions, or at the action level, or both. If the class and an action are annotated then the action annotation values will be used since they’re more specific.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    For example, given this controller:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 10. An annotated controller
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.plugin.springsecurity.annotation.Secured
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class SecureAnnotatedController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   @Secured('ROLE_ADMIN')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def index() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      render 'you have ROLE_ADMIN'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   @Secured(['ROLE_ADMIN', 'ROLE_SUPERUSER'])
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def adminEither() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      render 'you have ROLE_ADMIN or SUPERUSER'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def anybody() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      render 'anyone can see this' // assuming you're not using "strict" mode,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                                   // otherwise the action is not viewable by anyone
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    you must be authenticated and have ROLE_ADMIN to see /myapp/secureAnnotated (or /myapp/secureAnnotated/index) and be authenticated and have ROLE_ADMIN or ROLE_SUPERUSER to see /myapp/secureAnnotated/adminEither. Any user can access /myapp/secureAnnotated/anybody if you have disabled “strict” mode (using rejectIfNoRule), and nobody can access the action by default since it has no access rule configured.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    In addition, you can define a closure in the annotation which will be called during access checking. The closure must return true or false and has all of the methods and properties that are available when using SpEL expressions, since the closure’s delegate is set to a subclass of WebSecurityExpressionRoot, and also the Spring ApplicationContext as the ctx property:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 11. An example of using a Closure in with @Secured
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @Secured(closure = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   assert request
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   assert ctx
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   authentication.name == 'admin1'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +})
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +def someMethod() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Often most actions in a controller require similar access rules, so you can also define annotations at the class level:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.plugin.springsecurity.annotation.Secured
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@Secured('ROLE_ADMIN')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class SecureClassAnnotatedController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def index() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      render 'index: you have ROLE_ADMIN'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def otherAction() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      render 'otherAction: you have ROLE_ADMIN'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   @Secured('ROLE_SUPERUSER')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def super() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      render 'super: you have ROLE_SUPERUSER'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Here you need to be authenticated and have ROLE_ADMIN to see /myapp/secureClassAnnotated (or /myapp/secureClassAnnotated/index) or /myapp/secureClassAnnotated/otherAction. However, you must have ROLE_SUPERUSER to access /myapp/secureClassAnnotated/super. The action-scope annotation overrides the class-scope annotation. Note that “strict” mode isn’t applicable here since all actions have an access rule defined (either explicitly or inherited from the class-level annotation).

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Additionally, you can specify the HTTP method that is required in each annotation for the access rule, e.g.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.plugin.springsecurity.annotation.Secured
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class SecureAnnotatedController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   @Secured(value = ['ROLE_ADMIN'], httpMethod = 'GET')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def create() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   @Secured(value = ['ROLE_ADMIN'], httpMethod = 'POST')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def save() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Here you must have ROLE_ADMIN for both the create and save actions but create requires a GET request (since it renders the form to create a new instance) and save requires POST (since it’s the action that the form posts to).

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4.4.1. Securing RESTful domain classes

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Since Grails 2.3, domain classes can be annotated with the grails.rest.Resource AST transformation, which will generate internally a controller with the default CRUD operations.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can also use the @Secured annotation on such domain classes:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @Resource
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@Secured('ROLE_ADMIN')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class Thing {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   String name
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4.4.2. controllerAnnotations.staticRules

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can also define “static” mappings that cannot be expressed in the controllers, such as '/**' or for JavaScript, CSS, or image URLs. Use the controllerAnnotations.staticRules property, for example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.controllerAnnotations.staticRules = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/js/admin/**',   access: ['ROLE_ADMIN']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/someplugin/**', access: ['ROLE_ADMIN']]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This example maps all URLs associated with SomePluginController, which has URLs of the form /somePlugin/…​, to ROLE_ADMIN; annotations are not an option here because you would not edit plugin code for a change like this.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    When mapping URLs for controllers that are mapped in UrlMappings.groovy, you need to secure the un-url-mapped URLs. For example if you have a FooBarController that you map to /foo/bar/$action, you must register that in controllerAnnotations.staticRules as /foobar/**. This is different than the mapping you would use for the other two approaches and is necessary because controllerAnnotations.staticRules entries are treated as if they were annotations on the corresponding controller.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4.5. Static Map

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To use a static map in application.groovy to secure URLs, first specify securityConfigType="InterceptUrlMap":

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 12. Specifying securityConfigType as “InterceptUrlMap”
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.securityConfigType = "InterceptUrlMap"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Define a Map in application.groovy:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 13. Example grails.plugin.springsecurity.interceptUrlMap
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.interceptUrlMap = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/',               access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/error',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/index',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/index.gsp',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/shutdown',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/assets/**',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**/js/**',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**/css/**',      access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**/images/**',   access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**/favicon.ico', access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/login',          access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/login/**',       access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/logout',         access: ['permitAll']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/logout/**',      access: ['permitAll']]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    and add any custom mappings as needed, e.g.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 14. Custom interceptUrlMap mappings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.interceptUrlMap = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/secure/**',  access: ['ROLE_ADMIN']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/finance/**', access: ['ROLE_FINANCE', 'IS_AUTHENTICATED_FULLY']]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    When using this approach, make sure that you order the rules correctly. The first applicable rule is used, so for example if you have a controller that has one set of rules but an action that has stricter access rules, e.g.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 15. Incorrect interceptUrlMap order
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [pattern: '/secure/**',               access: ['ROLE_ADMIN', 'ROLE_SUPERUSER']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +[pattern: '/secure/reallysecure/**',  access: ['ROLE_SUPERUSER']]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    then this would fail - it wouldn’t restrict access to /secure/reallysecure/list to a user with ROLE_SUPERUSER since the first URL pattern matches, so the second would be ignored. The correct mapping would be

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 16. Correct interceptUrlMap order
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [pattern: '/secure/reallysecure/**', access: ['ROLE_SUPERUSER']],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +[pattern: '/secure/**',              access: ['ROLE_ADMIN', 'ROLE_SUPERUSER']]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4.6. Requestmap Instances Stored in the Database

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    With this approach you use the Requestmap domain class to store mapping entries in the database. Requestmap has a url property that contains the secured URL pattern and a configAttribute property containing a comma-delimited list of required roles, SpEL expressions, and/or tokens such as IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED, and IS_AUTHENTICATED_ANONYMOUSLY.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To use Requestmap entries, specify securityConfigType="Requestmap":

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 17. Specifying securityConfigType as “Requestmap”
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.securityConfigType = "Requestmap"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You create Requestmap entries as you create entries in any Grails domain class:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 18. Creating Requestmap entries
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    for (String url in [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      '/', '/error', '/index', '/index.gsp', '/**/favicon.ico', '/shutdown',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      '/assets/**', '/**/js/**', '/**/css/**', '/**/images/**',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      '/login', '/login.*', '/login/*',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      '/logout', '/logout.*', '/logout/*']) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   new Requestmap(url: url, configAttribute: 'permitAll').save()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +new Requestmap(url: '/profile/**',    configAttribute: 'ROLE_USER').save()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +new Requestmap(url: '/admin/**',      configAttribute: 'ROLE_ADMIN').save()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +new Requestmap(url: '/admin/role/**', configAttribute: 'ROLE_SUPERVISOR').save()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +new Requestmap(url: '/admin/user/**',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +               configAttribute: 'ROLE_ADMIN,ROLE_SUPERVISOR').save()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +new Requestmap(url: '/login/impersonate',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +               configAttribute: 'ROLE_SWITCH_USER,IS_AUTHENTICATED_FULLY').save()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +springSecurityService.clearCachedRequestmaps()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The configAttribute value can have a single value or have multiple comma-delimited values. In this example only users with ROLE_ADMIN or ROLE_SUPERVISOR can access /admin/user/** urls, and only users with ROLE_SWITCH_USER can access the switch-user url (/login/impersonate) and in addition must be authenticated fully, i.e. not using a remember-me cookie. Note that when specifying multiple roles, the user must have at least one of them, but when combining IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED, or IS_AUTHENTICATED_ANONYMOUSLY with one or more roles means the user must have one of the roles and satisty the IS_AUTHENTICATED rule.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Unlike the application.groovy Map approach (Static Map), you do not need to revise the Requestmap entry order because the plugin calculates the most specific rule that applies to the current request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4.6.1. Requestmap Cache

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Requestmap entries are cached for performance, but caching affects runtime configurability. If you create, edit, or delete an instance, the cache must be flushed and repopulated to be consistent with the database. You can call springSecurityService.clearCachedRequestmaps() to do this. For example, if you create a RequestmapController the save action should look like this (and the update and delete actions should similarly call clearCachedRequestmaps()):

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 19. Calling clearCachedRequestmaps()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class RequestmapController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def springSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def save(Requestmap requestmap) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (!requestmap.save(flush: true)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         render view: 'create', model: [requestmapInstance: requestmap]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         return
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      springSecurityService.clearCachedRequestmaps()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      flash.message = ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      redirect action: 'show', id: requestmap.id
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4.7. Using Expressions to Create Descriptive, Fine-Grained Rules

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Spring Security uses the Spring Expression Language (SpEL), 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, IS_AUTHENTICATED_FULLY), with Spring Security’s expression support, you can instead use the embedded scripting language to define simple or complex access rules.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can use expressions with any of the previously described approaches to securing application URLs. For example, consider this annotated controller:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 20. An annotated controller
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.yourcompany.yourapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.plugin.springsecurity.annotation.Secured
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class SecureController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   @Secured("hasRole('ROLE_ADMIN')")
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def someAction() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   @Secured("authentication.name == 'ralph'")
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def someOtherAction() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    In this example, someAction requires ROLE_ADMIN, and someOtherAction requires that the user be logged in with username “ralph”.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The corresponding Requestmap URLs would be

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 21. Creating Requestmap instances
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    new Requestmap(url: "/secure/someAction",
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +               configAttribute: "hasRole('ROLE_ADMIN')").save()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +new Requestmap(url: "/secure/someOtherAction",
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +               configAttribute: "authentication.name == 'ralph'").save()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    and the corresponding static mappings would be

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 22. Adding mappings in grails.plugin.springsecurity.interceptUrlMap
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.interceptUrlMap = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/secure/someAction',      access: ["hasRole('ROLE_ADMIN')"]],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/secure/someOtherAction', access: ["authentication.name == 'ralph'"]]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The Spring Security docs have a table listing the standard expressions, which is copied here for reference:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 6. Spring Security expressions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ExpressionDescription

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    hasRole(role)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Returns true if the current principal has the specified role

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    hasAnyRole([role1,role2])

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Returns true if the current principal has any of the supplied roles (given as a comma-separated list of strings)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    principal

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Allows direct access to the principal object representing the current user

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authentication

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Allows direct access to the current Authentication object obtained from the SecurityContext

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    permitAll

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Always evaluates to true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    denyAll

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Always evaluates to false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isAnonymous()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Returns true if the current principal is an anonymous user

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isRememberMe()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Returns true if the current principal is a remember-me user

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isAuthenticated()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Returns true if the user is not anonymous

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isFullyAuthenticated()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Returns true if the user is not an anonymous or a remember-me user

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    request

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    the HTTP request, allowing expressions such as “isFullyAuthenticated() or request.getMethod().equals('OPTIONS')”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    In addition, you can use a web-specific expression hasIpAddress. However, you may find it more convenient to separate IP restrictions from role restrictions by using the IP address filter (IP Address Restrictions).

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To help you migrate traditional configurations to expressions, this table compares various configurations and their corresponding expressions:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 7. Traditional configurations and associated expressions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Traditional ConfigExpression

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ROLE_ADMIN

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    hasRole('ROLE_ADMIN')

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ROLE_USER,ROLE_ADMIN

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    hasAnyRole('ROLE_USER','ROLE_ADMIN')

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ROLE_ADMIN,IS_AUTHENTICATED_FULLY

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    hasRole('ROLE_ADMIN') and isFullyAuthenticated()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    IS_AUTHENTICATED_ANONYMOUSLY

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    permitAll

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    IS_AUTHENTICATED_REMEMBERED

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isAuthenticated() or isRememberMe()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    IS_AUTHENTICATED_FULLY

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isFullyAuthenticated()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5. Helper Classes

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Use the plugin helper classes in your application to avoid dealing with some lower-level details of Spring Security.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.1. SecurityTagLib

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The plugin includes GSP tags to support conditional display based on whether the user is authenticated, and/or has the required role to perform a particular action. These tags are in the sec namespace and are implemented in grails.plugin.springsecurity.SecurityTagLib.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.1.1. ifLoggedIn

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Displays the inner body content if the user is authenticated.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 23. Example using <sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +Welcome Back!
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.1.2. ifNotLoggedIn

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Displays the inner body content if the user is not authenticated.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 24. Example using <sec:ifNotLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:ifNotLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +<g:link controller='login' action='auth'>Login</g:link>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifNotLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.1.3. ifAllGranted

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Displays the inner body content only if all of the listed roles are granted.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 25. Example using <sec:ifAllGranted>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:ifAllGranted roles='ROLE_ADMIN,ROLE_SUPERVISOR'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +secure stuff here
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifAllGranted>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.1.4. ifAnyGranted

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Displays the inner body content if at least one of the listed roles are granted.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 26. Example using <sec:ifAnyGranted>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:ifAnyGranted roles='ROLE_ADMIN,ROLE_SUPERVISOR'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +secure stuff here
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifAnyGranted>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.1.5. ifNotGranted

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Displays the inner body content if none of the listed roles are granted.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 27. Example using <sec:ifNotGranted>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:ifNotGranted roles='ROLE_USER'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +non-user stuff here
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifNotGranted>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.1.6. loggedInUserInfo

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Displays the value of the specified UserDetails property if logged in. For example, to show the username property:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 28. Example using <sec:loggedInUserInfo>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:loggedInUserInfo field='username'/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you have customized the UserDetails (e.g. with a custom UserDetailsService) to add a fullName property, you access it as follows:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 29. Example using <sec:loggedInUserInfo> for a nonstandard property
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Welcome Back <sec:loggedInUserInfo field='fullName'/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.1.7. username

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Displays the value of the UserDetails username property if logged in.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 30. Example using <sec:username>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +Welcome Back <sec:username/>!
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +<sec:ifNotLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +<g:link controller='login' action='auth'>Login</g:link>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifNotLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.1.8. ifSwitched

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Displays the inner body content only if the current user switched from another user. (See also Switch User.)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 31. Example using <sec:ifSwitched> and <sec:ifNotSwitched>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +Logged in as <sec:username/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +<sec:ifSwitched>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    <form action='${request.contextPath}/logout/impersonate' method='POST'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        <input type='submit' value="Resume as ${grails.plugin.springsecurity.SpringSecurityUtils.switchedUserOriginalUsername}"/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    </form>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifSwitched>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +<sec:ifNotSwitched>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   <sec:ifAllGranted roles='ROLE_SWITCH_USER'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   <form action='${request.contextPath}/login/impersonate'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         method='POST'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      Switch to user: <input type='text' name='username'/><br/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      <input type='submit' value='Switch'/> </form>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   </sec:ifAllGranted>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifNotSwitched>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.1.9. ifNotSwitched

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Displays the inner body content only if the current user has not switched from another user.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.1.10. switchedUserOriginalUsername

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Renders the original user’s username if the current user switched from another user.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 32. Example using <sec:switchedUserOriginalUsername>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:ifSwitched>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    <form action='${request.contextPath}/logout/impersonate' method='POST'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        <input type='submit' value="Resume as ${grails.plugin.springsecurity.SpringSecurityUtils.switchedUserOriginalUsername}"/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    </form>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifSwitched>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.1.11. access

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Renders the body if the specified expression evaluates to true or specified URL is allowed.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 33. Example using <sec:access> with an expression
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:access expression="hasRole('ROLE_USER')">
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +You're a user
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:access>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 34. Example using <sec:access> with a URL
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:access url='/admin/user'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +<g:link controller='admin' action='user'>Manage Users</g:link>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:access>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can also guard access to links generated from controller and action names or named URL mappings instead of hard-coding the values, for example

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 35. Example using <sec:access> with a controller and action
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:access controller='admin' action='user'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +<g:link controller='admin' action='user'>Manage Users</g:link>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:access>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    or if you have a named URL mapping you can refer to that:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 36. Example using <sec:access> with a URL mapping
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:access mapping='manageUsers'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +<g:link mapping='manageUsers'>Manage Users</g:link>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:access>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    For even more control of the generated URL (still avoiding hard-coding) you can use createLink to build the URL, for example

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 37. Example using <sec:access> with <g:createLink>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:access url='${createLink(controller: 'admin', action: 'user', base: '/')}'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +<g:link controller='admin' action='user'>Manage Users</g:link>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:access>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Be sure to include the base: '/' attribute in this case to avoid appending the context name to the URL.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.1.12. noAccess

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Renders the body if the specified expression evaluates to false or URL isn’t allowed.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 38. Example using <sec:noAccess>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:noAccess expression="hasRole('ROLE_USER')">
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +You're not a user
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:noAccess>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    A wrapper around the standard Grails link tag that renders if the specified expression evaluates to true or URL is allowed.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To define the expression to evaluate within the tag itself:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 39. Example using <sec:link> with an expression
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:link controller='myController' action='myAction' expression="hasRole('ROLE_USER')">My link text</sec:link>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To use access controls defined, for example, in the interceptUrlMap:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 40. Example using <sec:link> without an expression
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:link controller='myController' action='myAction'>My link text</sec:link>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    By default, nothing will be rendered if the specified expression evaluates to false or URL is not allowed. To render only the text that would have been linked, set the fallback attribute:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 41. Example using <sec:link fallback='true'> without an expression
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:link controller='myController' action='myAction' fallback='true'>This text will display but won't be linked if the user doesn't have access</sec:link>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.2. SpringSecurityService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.SpringSecurityService provides security utility functions. It is a regular Grails service, so you use dependency injection to inject it into a controller, service, taglib, and so on:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def springSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.2.1. getCurrentUser()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Retrieves a domain class instance for the currently authenticated user. During authentication a user/person domain class instance is retrieved to get the user’s password, roles, etc. and the id of the instance is saved. This method uses the id and the domain class to re-load the instance, or the username if the UserDetails instance is not a GrailsUser.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you do not need domain class data other than the id, you should use the loadCurrentUser method instead.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 42. Example using getCurrentUser()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class SomeController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def springSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def someAction() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      def user = springSecurityService.currentUser
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.2.2. loadCurrentUser()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Often it is not necessary to retrieve the entire domain class instance, for example when using it in a query where only the id is needed as a foreign key. This method uses the GORM load method to create a proxy instance. This will never be null, but can be invalid if the id doesn’t correspond to a row in the database, although this is very unlikely in this scenario because the instance would have been there during authentication.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you need other data than just the id, use the getCurrentUser method instead.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 43. Example using loadCurrentUser()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class SomeController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def springSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def someAction(Long id) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      def user = springSecurityService.isLoggedIn() ?
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            springSecurityService.loadCurrentUser() :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            null
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (user) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         CreditCard card = CreditCard.findByIdAndUser(id, user)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.2.3. isLoggedIn()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Checks whether there is a currently logged-in user.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 44. Example using isLoggedIn()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class SomeController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def springSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def someAction() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (springSecurityService.isLoggedIn()) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.2.4. getAuthentication()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Retrieves the current user’s Authentication. If authenticated, this will typically be a UsernamePasswordAuthenticationToken.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If not authenticated and the AnonymousAuthenticationFilter is active (true by default) then the anonymous user’s authentication will be returned. This will be an instance of grails.plugin.springsecurity.authentication.GrailsAnonymousAuthenticationToken with a standard org.springframework.security.core.userdetails.User instance as its Principal. The authentication will have a single granted role, ROLE_ANONYMOUS.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 45. Example using getAuthentication()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class SomeController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def springSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def someAction() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      def auth = springSecurityService.authentication
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      String username = auth.username
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      def authorities = auth.authorities // a Collection of GrantedAuthority
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      boolean authenticated = auth.authenticated
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.2.5. getPrincipal()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Retrieves the currently logged in user’s Principal. If authenticated, the principal will be a grails.plugin.springsecurity.userdetails.GrailsUser, unless you have created a custom UserDetailsService, in which case it will be whatever implementation of UserDetails you use there.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If not authenticated and the AnonymousAuthenticationFilter is active (true by default) then a standard org.springframework.security.core.userdetails.User is used.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 46. Example using getPrincipal()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class SomeController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def springSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def someAction() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      def principal = springSecurityService.principal
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      String username = principal.username
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      def authorities = principal.authorities // a Collection of GrantedAuthority
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      boolean enabled = principal.enabled
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.2.6. encodePassword()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Hashes a password with the configured hashing scheme. By default the plugin uses bcrypt, but you can configure the scheme with the grails.plugin.springsecurity.password.algorithm attribute in application.groovy. The supported values are ‘bcrypt’ to use bcrypt, ‘pbkdf2’ to use PBKDF2, or any message digest algorithm that is supported in your JDK; see this Java page for the available algorithms.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You are strongly discouraged from using MD5 or SHA-1 algorithms because of their well-known vulnerabilities. You should also use a salt for your passwords, which greatly increases the computational complexity of computing passwords if your database gets compromised. See Salted Passwords.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 47. Example using encodePassword()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class PersonController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def springSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def updateAction(Person person) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      params.salt = person.salt
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (person.password != params.password) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         params.password = springSecurityService.encodePassword(password, salt)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         def salt = ... // e.g. randomly generated using some utility method
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         params.salt = salt
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      person.properties = params
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (!person.save(flush: true)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         render view: 'edit', model: [person: person]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         return
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      redirect action: 'show', id: person.id
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you are hashing the password in an PersistenceEventListener or in the User domain class (using beforeInsert and encodePassword) then don’t call springSecurityService.encodePassword() in your controller since you’ll double-hash the password and users won’t be able to log in. It’s best to encapsulate the password handling logic in a single point.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.2.7. updateRole()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Updates a role and, if you use Requestmap instances to secure URLs, updates the role name in all affected Requestmap definitions if the name was changed.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 48. Example using updateRole()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class RoleController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def springSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def update(Role role) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (!springSecurityService.updateRole(role, params)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         render view: 'edit', model: [roleInstance: role]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         return
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      flash.message = "The role was updated"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      redirect action: show, id: role.id
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.2.8. deleteRole()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Deletes a role and, if you use Requestmap instances to secure URLs, removes the role from all affected Requestmap definitions. If a Requestmap's config attribute is only the role name (for example, [pattern: '/foo/bar', access: 'ROLE_FOO']), it is deleted.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 49. Example using deleteRole()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class RoleController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def springSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def delete(Role role) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      try {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         springSecurityService.deleteRole role
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         flash.message = "The role was deleted"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         redirect action: list
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      catch (DataIntegrityViolationException e) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         flash.message = "Unable to delete the role"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         redirect action: show, id: params.id
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.2.9. clearCachedRequestmaps()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Flushes the Requestmaps cache and triggers a complete reload. If you use Requestmap instances to secure URLs, the plugin loads and caches all Requestmap instances as a performance optimization. This action saves database activity because the requestmaps are checked for each request. Do not allow the cache to become stale. When you create, edit or delete a Requestmap, flush the cache. Both updateRole() and deleteRole() call clearCachedRequestmaps()for you. Call this method when you create a new Requestmap or do other Requestmap work that affects the cache.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 50. Example using clearCachedRequestmaps()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class RequestmapController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def springSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def save(Requestmap requestmap) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (!requestmap.save(flush: true)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         render view: 'create', model: [requestmapInstance: requestmap]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         return
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      springSecurityService.clearCachedRequestmaps()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      flash.message = "Requestmap created"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      redirect action: show, id: requestmap.id
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.2.10. reauthenticate()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Rebuilds an Authentication for the given username and registers it in the security context. You typically use this method after updating a user’s authorities or other data that is cached in the Authentication or Principal. It also removes the user from the user cache to force a refresh at next login.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 51. Example using reauthenticate()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class UserController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def springSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def update(User user) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      params.salt = user.salt
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (params.password) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         params.password = springSecurityService.encodePassword(params.password, salt)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         def salt = ... // e.g. randomly generated using some utility method
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         params.salt = salt
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      user.properties = params
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (!user.save(flush: true)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         render view: 'edit', model: [userInstance: user]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         return
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (springSecurityService.loggedIn &&
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +             springSecurityService.principal.username == user.username) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         springSecurityService.reauthenticate user.username
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      flash.message = "The user was updated"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      redirect action: show, id: user.id
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3. SpringSecurityUtils

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.SpringSecurityUtils is a utility class with static methods that you can call directly without using dependency injection. It is primarily an internal class but can be called from application code.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3.1. authoritiesToRoles()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Extracts role names from an array or Collection of GrantedAuthority.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3.2. getPrincipalAuthorities()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Retrieves the currently logged-in user’s authorities. It is empty (but never null) if the user is not logged in.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3.3. parseAuthoritiesString()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Splits a comma-delimited String containing role names into a List of GrantedAuthority.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3.4. ifAllGranted()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Checks whether the current user has all specified roles (a comma-delimited String of role names). Primarily used by SecurityTagLib.ifAllGranted.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3.5. ifNotGranted()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Checks whether the current user has none of the specified roles (a comma-delimited String of role names). Primarily used by SecurityTagLib.ifNotGranted.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3.6. ifAnyGranted()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Checks whether the current user has any of the specified roles (a comma-delimited String of role names). Primarily used by SecurityTagLib.ifAnyGranted.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3.7. getSecurityConfig()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Retrieves the security part of the Configuration (from grails-app/conf/application.groovy merged with the plugin’s default configuration).

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3.8. loadSecondaryConfig()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Used by dependent plugins to add configuration attributes.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3.9. reloadSecurityConfig()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Forces a reload of the security configuration.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3.10. isAjax()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Checks whether the request was triggered by an Ajax call. The standard way is to determine whether X-Requested-With request header is set and has the value XMLHttpRequest. In addition, you can configure the name of the header with the grails.plugin.springsecurity.ajaxHeader configuration attribute, but this is not recommended because all major JavaScript toolkits use the standard name. Further, you can register a closure in application.groovy with the name ajaxCheckClosure that will be used to check if a request is an Ajax request. It is passed the request as its single argument, e.g.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 52. Customizing Ajax detection with grails.plugin.springsecurity.ajaxCheckClosure
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.ajaxCheckClosure = { request ->
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   // return true or false
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can also force the request to be treated as Ajax by appending &ajax=true to your request query string.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3.11. registerProvider()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Used by dependent plugins to register an AuthenticationProvider bean name.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3.12. registerFilter()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Used by dependent plugins to register a filter bean name in a specified position in the filter chain.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3.13. isSwitched()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Checks whether the current user switched from another user.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3.14. getSwitchedUserOriginalUsername()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Gets the original user’s username if the current user switched from another user.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3.15. doWithAuth()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Executes a Closure with the current authentication. The one-parameter version which takes just a Closure assumes that there’s an authentication in the HTTP Session and that the Closure is running in a separate thread from the web request, so the SecurityContext and Authentication aren’t available to the standard ThreadLocal. This is primarily of use when you explicitly launch a new thread from a controller action or service called in request scope, not from a Quartz job which isn’t associated with an authentication in any thread.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The two-parameter version takes a username and a Closure to authenticate as. This is will authenticate as the specified user and execute the closure with that authentication. It restores the authentication to the one that was active if it exists, or clears the context otherwise. This is similar to run-as and switch-user but is only local to the Closure.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    6. Events

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    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, AbstractAuthenticationEvent and AbstractAuthorizationEvent.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    6.1. Event Notification

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can set up event notifications in two ways. The sections that follow describe each approach in more detail.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Register an event listener, ignoring events that do not interest you. Spring allows only partial event subscription; you use generics to register the class of events that interest you, and you are notified of that class and all subclasses.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Register one or more callback closures in grails-app/conf/application.groovy that take advantage of the plugin’s grails.plugin.springsecurity.SecurityEventListener. The listener does the filtering for you.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    6.1.1. AuthenticationEventPublisher

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Spring Security publishes events using an AuthenticationEventPublisher which in turn fire events using the ApplicationEventPublisher. By default no events are fired since the AuthenticationEventPublisher instance registered is a grails.plugin.springsecurity.authentication.NullAuthenticationEventPublisher. But you can enable event publishing by setting grails.plugin.springsecurity.useSecurityEventListener = true in grails-app/conf/application.groovy.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can use the useSecurityEventListener setting to temporarily disable and enable the callbacks, or enable them per-environment.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    6.1.2. UsernameNotFoundException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Most authentication exceptions trigger an event with a similar name as described in this table:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 8. Exceptions and associated events
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ExceptionEvent

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AccountExpiredException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AuthenticationFailureExpiredEvent

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AuthenticationServiceException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AuthenticationFailureServiceExceptionEvent

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    LockedException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AuthenticationFailureLockedEvent

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    CredentialsExpiredException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AuthenticationFailureCredentialsExpiredEvent

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DisabledException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AuthenticationFailureDisabledEvent

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    BadCredentialsException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AuthenticationFailureBadCredentialsEvent

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    UsernameNotFoundException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AuthenticationFailureBadCredentialsEvent

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ProviderNotFoundException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AuthenticationFailureProviderNotFoundEvent

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This holds for all exceptions except UsernameNotFoundException which triggers an AuthenticationFailureBadCredentialsEvent just like a BadCredentialsException. This is a good idea since it doesn’t expose extra information - there’s no differentiation between a bad password and a missing user. In addition, by default a missing user will trigger a BadCredentialsException for the same reasons. You can configure Spring Security to re-throw the original UsernameNotFoundException instead of converting it to a BadCredentialsException by setting grails.plugin.springsecurity.dao.hideUserNotFoundExceptions = false in grails-app/conf/application.groovy.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Fortunately all subclasses of AbstractAuthenticationFailureEvent have a getException() 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 hideUserNotFoundExceptions=false).

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    6.2. Registering an Event Listener

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Enable events with grails.plugin.springsecurity.useSecurityEventListener = true and create one or more Groovy or Java classes, for example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    MySecurityEventListener.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.foo.bar
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.springframework.context.ApplicationListener
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.springframework.security.authentication.event.AuthenticationSuccessEvent
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class MySecurityEventListener
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      implements ApplicationListener<AuthenticationSuccessEvent> {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   void onApplicationEvent(AuthenticationSuccessEvent event) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      // handle the event
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Register the class in grails-app/conf/spring/resources.groovy:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 53. Registration of the event listener bean in resources.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    import com.foo.bar.MySecurityEventListener
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +beans = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   mySecurityEventListener(MySecurityEventListener)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    6.3. Registering Callback Closures

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Alternatively, enable events with grails.plugin.springsecurity.useSecurityEventListener = true and register one or more callback closure(s) in grails-app/conf/application.groovy and let SecurityEventListener do the filtering.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Implement the event handlers that you need, for example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 54. Adding event handling closures in application.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.useSecurityEventListener = true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +grails.plugin.springsecurity.onInteractiveAuthenticationSuccessEvent = { e, appCtx ->
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   // handle InteractiveAuthenticationSuccessEvent
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +grails.plugin.springsecurity.onAbstractAuthenticationFailureEvent = { e, appCtx ->
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   // handle AbstractAuthenticationFailureEvent
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +grails.plugin.springsecurity.onAuthenticationSuccessEvent = { e, appCtx ->
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   // handle AuthenticationSuccessEvent
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +grails.plugin.springsecurity.onAuthenticationSwitchUserEvent = { e, appCtx ->
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   // handle AuthenticationSwitchUserEvent
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +grails.plugin.springsecurity.onAuthorizationEvent = { e, appCtx ->
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   // handle AuthorizationEvent
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    None of these closures are required; if none are configured, nothing will be called. Just implement the event handlers that you need.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    When a user authenticates, Spring Security initially fires an AuthenticationSuccessEvent. This event fires before the Authentication is registered in the SecurityContextHolder, which means that the springSecurityService methods that access the logged-in user will not work. Later in the processing a second event is fired, an InteractiveAuthenticationSuccessEvent, and when this happens the SecurityContextHolder will have the Authentication. Depending on your needs, you can implement a callback for either or both events.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    7. User, Authority (Role), and Requestmap Properties

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Properties you are most likely to override are the User and Authority (and Requestmap if you use the database to store mappings) class and property names.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 9. Domain class configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.userDomainClassName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User class name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.usernamePropertyName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “username”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User class username property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.usernameIgnoreCase

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “false”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Ignore case when searching for usernamePropertyName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.passwordPropertyName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “password”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User class password property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.authoritiesPropertyName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “authorities”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User class role collection property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.enabledPropertyName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “enabled”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User class enabled property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.accountExpiredPropertyName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “accountExpired”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User class account expired property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.accountLockedPropertyName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “accountLocked”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User class account locked property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.passwordExpiredPropertyName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “passwordExpired”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User class password expired property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    userLookup.authorityJoinClassName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    User/Role many-many join class name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authority.className

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Role class name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    authority.nameField

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “authority”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Role class role name property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    requestMap.className

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Requestmap class name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    requestMap.urlField

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “url”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Requestmap class URL pattern property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    requestMap.configAttributeField

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “configAttribute”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Requestmap class role/token property

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    8. Authentication

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The Spring Security plugin supports several approaches to authentication.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The default approach stores users and roles in your database, and uses an HTML login form which prompts the user for a username and password. The plugin also supports other approaches as described in the sections below, as well as add-on plugins that provide external authentication providers such as LDAP, and single sign-on using CAS

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    8.1. Basic and Digest Authentication

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To use HTTP Basic Authentication in your application, set the useBasicAuth attribute to true. Also change the basic.realmName default value to one that suits your application, for example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 55. Basic Authentication example settings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.useBasicAuth = true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +grails.plugin.springsecurity.basic.realmName = "Ralph's Bait and Tackle"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 10. Basic Authentication configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefaultDescription

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    useBasicAuth

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to use Basic authentication

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    basic.realmName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Grails Realm”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Realm name displayed in the browser authentication popup

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    basic.credentialsCharset

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “UTF-8”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The character set used to decode Base64-encoded data

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    With this authentication in place, users are prompted with the standard browser login dialog instead of being redirected to a login page.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you don’t want all of your URLs guarded by Basic authentication, you can partition the URL patterns and apply Basic authentication to some, but regular form login to others. For example, if you have a web service that uses Basic authentication for /webservice/** URLs, you would configure that using the chainMap config attribute:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 56. Example filter chain mappings for Basic authentication
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.filterChain.chainMap = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/webservice/**', filters: 'JOINED_FILTERS,-exceptionTranslationFilter'],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**',            filters: 'JOINED_FILTERS,-basicAuthenticationFilter,-basicExceptionTranslationFilter']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    In this example we’re using the JOINED_FILTERS keyword instead of explicitly listing the filter names. Specifying JOINED_FILTERS means to use all of the filters that were configured using the various config options. In each case we also specify that we want to exclude one or more filters by prefixing their names with -.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    For the /webservice/** URLs, we want all filters except for the standard ExceptionTranslationFilter since we want to use just the one configured for Basic Auth. And for the /** URLs (everything else) we want everything except for the Basic authentication filter and its configured ExceptionTranslationFilter.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Digest Authentication is similar to Basic but is more secure because it does not send your password in obfuscated cleartext. Digest resembles Basic in practice - you get the same browser popup dialog when you authenticate. But because the credential transfer is genuinely hashed (instead of just Base64-encoded as with Basic authentication) you do not need SSL to guard your logins.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 11. Digest Authentication configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    useDigestAuth

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to use Digest authentication

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    digest.realmName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Grails Realm”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Realm name displayed in the browser popup

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    digest.key

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “changeme”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Key used to build the nonce for authentication; it should be changed but that’s not required

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    digest.nonceValiditySeconds

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    300

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    How long a nonce stays valid

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    digest.passwordAlreadyEncoded

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether you are managing the password hashing yourself

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    digest.createAuthenticatedToken

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true, creates an authenticated UsernamePasswordAuthenticationToken to avoid loading the user from the database twice. However, this process skips the isAccountNonExpired(), isAccountNonLocked(), isCredentialsNonExpired(), and isEnabled() checks, so it is not advised.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    digest.useCleartextPasswords

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true, a cleartext password encoder is used (not recommended). If false, passwords hashed by DigestAuthPasswordEncoder are stored in the database

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Digest authentication has a problem in that by default you store cleartext passwords in your database. This is because the browser hashes your password along with the username and Realm name, and this is compared to the password hashed using the same algorithm during authentication. The browser does not know about your MessageDigest algorithm or salt source, so to hash them the same way you need to load a cleartext password from the database.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The plugin does provide an alternative, although it has no configuration options (in particular the digest algorithm cannot be changed). If digest.useCleartextPasswords is false (the default), then the passwordEncoder bean is replaced with an instance of grails.plugin.springsecurity.authentication.encoding.DigestAuthPasswordEncoder. This encoder uses the same approach as the browser, that is, it combines your password along with your username and Realm name essentially as a salt, and hashes with MD5. MD5 is not recommended in general, but given the typical size of the salt it is reasonably safe to use.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The only required attribute is useDigestAuth, which you must set to true, but you probably also want to change the realm name:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.useDigestAuth = true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +grails.plugin.springsecurity.digest.realmName = "Ralph's Bait and Tackle"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Digest authentication cannot be applied to a subset of URLs like Basic authentication can. This is due to the password encoding issues. So you cannot use the chainMap attribute here - all URLs will be guarded.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Note that since the Digest authentication password encoder is different from the typical encoders you must pass the username as the “salt” value. The code in the generated User class assumes you’re not using a salt value, so you’ll need to change the code in encodePassword() from

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    password = springSecurityService.encodePassword(password)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    to

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    password = springSecurityService.encodePassword(password, username)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    8.2. Certificate (X.509) Login Authentication

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Another authentication mechanism supported by Spring Security is certificate-based, or “mutual authentication”. It requires HTTPS, and you must configure the server to require a client certificate (ordinarily only the server provides a certificate). Your username is extracted from the client certificate if it is valid, and you are “pre-authenticated”. As long as a corresponding username exists in the database, your authentication succeeds and you are not asked for a password. Your Authentication contains the authorities associated with your username.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The table describes available configuration options.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 12. X.509 configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    useX509

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to support certificate-based logins

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    x509.continueFilterChainOnUnsuccessfulAuthentication

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to proceed when an authentication attempt fails to allow other authentication mechanisms to process the request

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    x509.subjectDnRegex

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “CN=(.*?)(?:,|$)”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Regular expression for extracting the username from the certificate’s subject name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    x509.checkForPrincipalChanges

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to re-extract the username from the certificate and check that it’s still the current user when a valid Authentication already exists

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    x509.invalidateSessionOnPrincipalChange

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to invalidate the session if the principal changed (based on a checkForPrincipalChanges check)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    x509.subjectDnClosure

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If set, the plugin’s ClosureX509PrincipalExtractor class is used to extract information from the X.509 certificate using the specified closure

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    x509.throwExceptionWhenTokenRejected

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true thrown a BadCredentialsException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The details of configuring your server for SSL and configuring browser certificates are beyond the scope of this document. If you use Tomcat, see its SSL documentation. To get a test environment working, see the instructions in this discussion at Stack Overflow.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    8.3. Remember-Me Cookie

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Spring Security supports creating a remember-me cookie so that users are not required to log in with a username and password for each session. This is optional and is usually implemented as a checkbox on the login form; the default auth.gsp supplied by the plugin has this feature.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 13. Remember-me configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    rememberMe.cookieName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails_remember_me

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    remember-me cookie name; should be unique per application

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    rememberMe.cookieDomain

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    remember-me cookie domain

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    rememberMe.alwaysRemember

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true, create a remember-me cookie even if no checkbox is on the form

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    rememberMe.tokenValiditySeconds

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1209600 (14 days)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Max age of the cookie in seconds

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    rememberMe.parameter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    remember-me

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Login form remember-me checkbox name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    rememberMe.key

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grailsRocks

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Value used to encode cookies; should be unique per application

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    rememberMe.useSecureCookie

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to use a secure cookie or not; if true a secure cookie is created, if false a non-secure cookie is created, and if not set, a secure cookie is created if the request used HTTPS

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    rememberMe.createSessionOnSuccess

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to create a session of one doesn’t exist to ensure that the Authentication is stored for future requests

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    rememberMe.persistent

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true, stores persistent login information in the database

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    rememberMe.persistentToken.domainClassName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Domain class used to manage persistent logins

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    rememberMe.persistentToken.seriesLength

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    16

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Number of characters in the cookie’s series attribute

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    rememberMe.persistentToken.tokenLength

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    16

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Number of characters in the cookie’s token attribute

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    atr.rememberMeClass

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    RememberMeAuthenticationToken

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    remember-me authentication class

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You are most likely to change these attributes:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      rememberMe.cookieName. Purely aesthetic as most users will not look at their cookies, but you probably want the display name to be application-specific rather than “grails_remember_me”.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      rememberMe.key. Part of a salt when the cookie is hashed. Changing the default makes it harder to execute brute-force attacks.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      rememberMe.tokenValiditySeconds. Default is two weeks; set it to what makes sense for your application.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    8.3.1. Persistent Logins

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    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 Spring Security docs for a description of the implementation.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    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.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To use this feature, run the s2-create-persistent-token script. This will create the domain class, and register its name in grails-app/conf/application.groovy. It will also enable persistent logins by setting rememberMe.persistent to true.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    8.4. Ajax Authentication

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The typical pattern of using web site authentication to access restricted pages involves intercepting access requests for secure pages, redirecting to a login page (possibly off-site, for example when using a Single Sign-on implementation such as CAS), and redirecting back to the originally-requested page after a successful login. Each page can also have a login link to allow explicit logins at any time.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Another option is to also have a login link on each page and to use JavaScript to present a login form within the current page in a popup. The JavaScript code submits the authentication request and displays success or error messages as appropriate.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The plugin supports Ajax logins, but you need to create your own client-side code. There are only a few necessary changes, and of course the sample code here is pretty basic so you should enhance it for your needs.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The approach here involves editing your template page(s) to show “You’re logged in as …​” text if logged in and a login link if not, along with a hidden login form that is shown using JavaScript.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This example uses jQuery and jqModal, a jQuery plugin that creates and manages dialogs and popups. Download jqModal.js and copy it to grails-app/assets/javascripts, and download jqModal.css and copy it to grails-app/assets/stylesheets.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Create grails-app/assets/javascripts/ajaxLogin.js and add this JavaScript code:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ajaxLogin.js
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    var onLogin;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +$.ajaxSetup({
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   beforeSend: function(jqXHR, event) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (event.url != $("#ajaxLoginForm").attr("action")) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         // save the 'success' function for later use if
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         // it wasn't triggered by an explicit login click
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         onLogin = event.success;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   },
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   statusCode: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      // Set up a global Ajax error handler to handle 401
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      // unauthorized responses. If a 401 status code is
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      // returned the user is no longer logged in (e.g. when
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      // the session times out), so re-display the login form.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      401: function() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         showLogin();
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +});
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +function showLogin() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   var ajaxLogin = $("#ajaxLogin");
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   ajaxLogin.css("text-align", "center");
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   ajaxLogin.jqmShow();
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +function logout(event) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   event.preventDefault();
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   $.ajax({
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      url: $("#_logout").attr("href"),
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      method: "POST",
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      success: function(data, textStatus, jqXHR) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         window.location = "/";
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      },
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      error: function(jqXHR, textStatus, errorThrown) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         console.log("Logout error, textStatus: " + textStatus +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                     ", errorThrown: " + errorThrown);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   });
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +function authAjax() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   $("#loginMessage").html("Sending request ...").show();
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   var form = $("#ajaxLoginForm");
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   $.ajax({
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      url:       form.attr("action"),
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      method:   "POST",
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      data:      form.serialize(),
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      dataType: "JSON",
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      success: function(json, textStatus, jqXHR) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         if (json.success) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            form[0].reset();
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            $("#loginMessage").empty();
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            $("#ajaxLogin").jqmHide();
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            $("#loginLink").html(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +               'Logged in as ' + json.username +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +               ' (<a href="' + $("#_logout").attr("href") +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +               '" id="logout">Logout</a>)');
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            $("#logout").click(logout);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            if (onLogin) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +               // execute the saved event.success function
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +               onLogin(json, textStatus, jqXHR);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         else if (json.error) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            $("#loginMessage").html('<span class="errorMessage">' +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                                    json.error + "</error>");
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            $("#loginMessage").html(jqXHR.responseText);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      },
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      error: function(jqXHR, textStatus, errorThrown) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         if (jqXHR.status == 401 && jqXHR.getResponseHeader("Location")) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            // the login request itself wasn't allowed, possibly because the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            // post url is incorrect and access was denied to it
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            $("#loginMessage").html('<span class="errorMessage">' +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +               'Sorry, there was a problem with the login request</error>');
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            var responseText = jqXHR.responseText;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            if (responseText) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +               var json = $.parseJSON(responseText);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +               if (json.error) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                  $("#loginMessage").html('<span class="errorMessage">' +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                                          json.error + "</error>");
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                  return;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +               }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +               responseText = "Sorry, an error occurred (status: " +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                              textStatus + ", error: " + errorThrown + ")";
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            $("#loginMessage").html('<span class="errorMessage">' +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                                    responseText + "</error>");
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   });
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +$(function() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   $("#ajaxLogin").jqm({ closeOnEsc: true });
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   $("#ajaxLogin").jqmAddClose("#cancelLogin");
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   $("#ajaxLoginForm").submit(function(event) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      event.preventDefault();
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      authAjax();
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   });
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   $("#authAjax").click(authAjax);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   $("#logout").click(logout);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +});
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    and create grails-app/assets/stylesheets/ajaxLogin.css and add this CSS:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ajaxLogin.css
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    #ajaxLogin {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   padding:    0px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   text-align: center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   display:    none;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +#ajaxLogin .inner {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   width:              400px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   padding-bottom:     6px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   margin:             60px auto;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   text-align:         left;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   border:             1px solid #aab;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   background-color:   #f0f0fa;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   -moz-box-shadow:    2px 2px 2px #eee;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   -webkit-box-shadow: 2px 2px 2px #eee;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   -khtml-box-shadow:  2px 2px 2px #eee;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   box-shadow:         2px 2px 2px #eee;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +#ajaxLogin .inner .fheader {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   padding:          18px 26px 14px 26px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   background-color: #f7f7ff;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   margin:           0px 0 14px 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   color:            #2e3741;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   font-size:        18px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   font-weight:      bold;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +#ajaxLogin .inner .cssform p {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   clear:         left;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   margin:        0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   padding:       4px 0 3px 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   padding-left:  105px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   margin-bottom: 20px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   height:        1%;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +#ajaxLogin .inner .cssform input[type="text"],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +#ajaxLogin .inner .cssform input[type="password"] {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   width: 150px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +#ajaxLogin .inner .cssform label {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   font-weight:   bold;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   float:         left;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   text-align:    right;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   margin-left:  -105px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   width:         150px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   padding-top:   3px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   padding-right: 10px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +.ajaxLoginButton {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   background-color: #efefef;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   font-weight: bold;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   padding: 0.5em 1em;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   display: -moz-inline-stack;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   display: inline-block;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   vertical-align: middle;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   white-space: nowrap;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   overflow: visible;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   text-decoration: none;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      -moz-border-radius: 0.3em;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   -webkit-border-radius: 0.3em;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +           border-radius: 0.3em;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +.ajaxLoginButton:hover, .ajaxLoginButton:focus {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   background-color: #999999;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   color: #ffffff;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +#ajaxLogin .inner .login_message {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   padding: 6px 25px 20px 25px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   color:   #c33;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +#ajaxLogin .inner .text_ {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   width: 120px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +#ajaxLogin .inner .chk {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   height: 12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +.errorMessage {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   color: red;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    There’s no need to register the JavaScript files in grails-app/assets/javascripts/application.js if you have this require_tree directive:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    application.js
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    //= require_tree .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    but you can explicitly include them if you want. Register the two CSS files in /grails-app/assets/stylesheets/application.css:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    application.css
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    /*
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + *= require ajaxLogin
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + *= require jqModal
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    We’ll need some GSP code to define the HTML, so create grails-app/views/includes/_ajaxLogin.gsp and add this:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    _ajaxLogin.gsp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <span id="logoutLink" style="display: none;">
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +<g:link elementId='_logout' controller='logout'>Logout</g:link>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</span>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +<span id="loginLink" style="position: relative; margin-right: 30px; float: right">
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +<sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   Logged in as <sec:username/> (<g:link elementId='logout' controller='logout'>Logout</g:link>)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +<sec:ifNotLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   <a href="#" onclick="showLogin(); return false;">Login</a>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifNotLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</span>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +<div id="ajaxLogin" class="jqmWindow" style="z-index: 3000;">
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   <div class="inner">
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      <div class="fheader">Please Login..</div>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      <form action="${request.contextPath}/login/authenticate" method="POST"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            id="ajaxLoginForm" name="ajaxLoginForm" class="cssform" autocomplete="off">
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         <p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <label for="username">Username:</label>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <input type="text" class="text_" name="username" id="username" />
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         </p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         <p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <label for="password">Password</label>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <input type="password" class="text_" name="password" id="password" />
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         </p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         <p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <label for="remember_me">Remember me</label>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <input type="checkbox" class="chk" id="remember_me" name="remember-me"/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         </p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         <p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <input type="submit" id="authAjax" name="authAjax"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                   value="Login" class="ajaxLoginButton" />
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <input type="button" id="cancelLogin" value="Cancel"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                   class="ajaxLoginButton" />
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         </p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      </form>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      <div style="display: none; text-align: left;" id="loginMessage"></div>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   </div>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</div>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    And finally, update the grails-app/views/layouts/main.gsp layout to include _ajaxLogin.gsp, adding it after the <body> tag:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    main.gsp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <html lang="en" class="no-js">
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   <head>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      <g:layoutHead/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   </head>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   <body>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      <g:render template='/includes/ajaxLogin'/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      <g:layoutBody/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   </body>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</html>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The important aspects of this code are:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      There is a <span> positioned in the top-right that shows the username and a logout link when logged in, and a login link otherwise.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      The form posts to the same URL as the regular form, /login/authenticate, and is mostly the same except for the addition of a “Cancel” button (you can also dismiss the dialog by clicking outside of it or with the escape key).

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Error messages are displayed within the popup <div>.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Because there is no page redirect after successful login, the Javascript replaces the login link to give a visual indication that the user is logged in.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      The Logout link also uses Ajax to submit a POST request to the standard logout url and redirect you to the index page after the request finishes.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Note that in the JavaScript logout function, you’ll need to change the url in the success callback to the correct post-logout value, e.g. window.location = "/appname"; if you have configured the contextPath to be "/appname"

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    8.4.1. How Does Ajax login Work?

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Most Ajax libraries include an X-Requested-With header that indicates that the request was made by XMLHttpRequest instead of being triggered by clicking a regular hyperlink or form submit button. The plugin uses this header to detect Ajax login requests, and uses subclasses of some of Spring Security’s classes to use different redirect urls for Ajax requests than regular requests. Instead of showing full pages, LoginController has JSON-generating methods ajaxSuccess(), ajaxDenied(), and authfail() that generate JSON that the login Javascript code can use to appropriately display success or error messages.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To summarize, the typical flow would be

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      click the link to display the login form

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      enter authentication details and click Login

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      the form is submitted using an Ajax request

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      if the authentication succeeds:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        a redirect to /login/ajaxSuccess occurs (this URL is configurable)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        the rendered response is JSON and it contains two values, a boolean value success with the value true and a string value username with the authenticated user’s login name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        the client determines that the login was successful and updates the page to indicate the the user is logged in; this is necessary since there’s no page redirect like there would be for a non-Ajax login

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      if the authentication fails:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        a redirect to /login/authfail?ajax=true occurs (this URL is configurable)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        the rendered response is JSON and it contains one value, a string value error with the displayable error message; this will be different depending on why the login was unsuccessful (bad username or password, account locked, etc.)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        the client determines that the login was not successful and displays the error message

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      note that both a successful and an unsuccessful login will trigger the onSuccess Ajax callback; the onError callback will only be triggered if there’s an exception or network issue

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    9. Authentication Providers

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The plugin registers authentication providers that perform authentication by implementing the AuthenticationProvider interface.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 14. Authentication provider configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    providerNames

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ['daoAuthenticationProvider', 'anonymousAuthenticationProvider', 'rememberMeAuthenticationProvider']

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Bean names of authentication providers

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Use daoAuthenticationProvider to authenticate using the User and Role database tables, rememberMeAuthenticationProvider to log in with a rememberMe cookie, and anonymousAuthenticationProvider to create an “anonymous” authentication if no other provider authenticates.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To customize this list, you define a providerNames attribute with a list of bean names. The beans must be declared either by the plugin, or yourself in resources.groovy. Suppose you have a custom MyAuthenticationProvider in resources.groovy:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 57. Registering a custom authentication provider bean in resources.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    import com.foo.MyAuthenticationProvider
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +beans = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   myAuthenticationProvider(MyAuthenticationProvider) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      // attributes
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You register the provider in grails-app/conf/application.groovy as:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 58. Registering a custom authentication provider name in grails.plugin.springsecurity.providerNames
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.providerNames = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   'myAuthenticationProvider',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   'anonymousAuthenticationProvider',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   'rememberMeAuthenticationProvider']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    10. Custom UserDetailsService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    When you authenticate users from a database using DaoAuthenticationProvider (the default mode in the plugin if you have not enabled OpenID, LDAP, and so on), an implementation of UserDetailsService is required. This class is responsible for returning a concrete implementation of UserDetails. The plugin provides grails.plugin.springsecurity.userdetails.GormUserDetailsService as its UserDetailsService implementation and grails.plugin.springsecurity.userdetails.GrailsUser (which extends Spring Security’s User) as its UserDetails implementation.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can extend or replace GormUserDetailsService with your own implementation by defining a bean in grails-app/conf/spring/resources.groovy with the same bean name, userDetailsService. 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 UserDetailsService, grails.plugin.springsecurity.userdetails.GrailsUserDetailsService, which adds the method UserDetails loadUserByUsername(String username, boolean loadRoles) to support use cases like in LDAP where you often infer all roles from LDAP but might keep application-specific user details in the database. Create the class in src/groovy and not in grails-app/services - although the interface name includes “Service”, this is just a coincidence and the bean wouldn’t benefit from being a Grails service.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    In the following example, the UserDetails and GrailsUserDetailsService implementation adds the full name of the user domain class in addition to the standard information. If you extract extra data from your domain class, you are less likely to need to reload the user from the database. Most of your common data can be kept along with your security credentials.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This example adds in a fullName property. Keeping the full name cached avoids hitting the database just for that lookup. GrailsUser already adds the id value from the domain class to so we can do a more efficient database load of the user. If all you have is the username, then you need to call User.findByUsername(principal.username), but if you have the id you can call User.get(principal.id). Even if you have a unique index on the username database column, loading by primary key is usually more efficient because it takes advantage of Hibernate’s first-level and second-level caches.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    There is not much to implement other than your application-specific lookup code:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    MyUserDetails.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.plugin.springsecurity.userdetails.GrailsUser
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.springframework.security.core.GrantedAuthority
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class MyUserDetails extends GrailsUser {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   final String fullName
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   MyUserDetails(String username, String password, boolean enabled,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                 boolean accountNonExpired, boolean credentialsNonExpired,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                 boolean accountNonLocked,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                 Collection<GrantedAuthority> authorities,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                 long id, String fullName) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      super(username, password, enabled, accountNonExpired,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            credentialsNonExpired, accountNonLocked, authorities, id)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      this.fullName = fullName
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    MyUserDetailsService.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.plugin.springsecurity.SpringSecurityUtils
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.plugin.springsecurity.userdetails.GrailsUserDetailsService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.plugin.springsecurity.userdetails.NoStackUsernameNotFoundException
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.gorm.transactions.Transactional
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.springframework.security.core.authority.SimpleGrantedAuthority
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.springframework.security.core.userdetails.UserDetails
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.springframework.security.core.userdetails.UsernameNotFoundException
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class MyUserDetailsService implements GrailsUserDetailsService {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   /**
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    * Some Spring Security classes (e.g. RoleHierarchyVoter) expect at least
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    * one role, so we give a user with no granted roles this one which gets
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    * past that restriction but doesn't grant anything.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   static final List NO_ROLES = [new SimpleGrantedAuthority(SpringSecurityUtils.NO_ROLE)]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   UserDetails loadUserByUsername(String username, boolean loadRoles)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         throws UsernameNotFoundException {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      return loadUserByUsername(username)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   @Transactional(readOnly=true, noRollbackFor=[IllegalArgumentException, UsernameNotFoundException])
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      User user = User.findByUsername(username)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (!user) throw new NoStackUsernameNotFoundException()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      def roles = user.authorities
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      // or if you are using role groups:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      // def roles = user.authorities.collect { it.authorities }.flatten().unique()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      def authorities = roles.collect {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         new SimpleGrantedAuthority(it.authority)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      return new MyUserDetails(user.username, user.password, user.enabled,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            !user.accountExpired, !user.passwordExpired,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            !user.accountLocked, authorities ?: NO_ROLES, user.id,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            user.firstName + " " + user.lastName)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The loadUserByUsername method is transactional, but read-only, to avoid lazy loading exceptions when accessing the authorities collection. There are obviously no database updates here but this is a convenient way to keep the Hibernate Session open to enable accessing the roles.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To use your implementation, register it in grails-app/conf/spring/resources.groovy like this:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 59. Registering a custom UserDetailsService in resources.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    import com.mycompany.myapp.MyUserDetailsService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +beans = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   userDetailsService(MyUserDetailsService)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Another option for loading users and roles from the database is to subclass grails.plugin.springsecurity.userdetails.GormUserDetailsService - the methods are all protected so you can override as needed.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This approach works with all beans defined in SpringSecurityCoreGrailsPlugin.doWithSpring() - you can replace or subclass any of the Spring beans to provide your own functionality when the standard extension mechanisms are insufficient.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    10.1. Flushing the Cached Authentication

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you store mutable data in your custom UserDetails implementation (such as full name in the preceding example), be sure to rebuild the Authentication if it changes. springSecurityService has a reauthenticate method that does this for you:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 60. Calling reauthenticate() after making a change that affects the cached authentication
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class MyController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def springSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def someAction() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      def user = ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      // update user data
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      user.save()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      springSecurityService.reauthenticate user.username
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    11. Password and Account Protection

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The sections that follow discuss approaches to protecting passwords and user accounts.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    11.1. Password Hashing

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    By default the plugin uses the bcrypt algorithm to hash passwords. You can customize this with the grails.plugin.springsecurity.password.algorithm attribute as described below. In addition you can increase the security of your passwords by adding a salt, which can be a property of the UserDetails instance, a global static value, or any custom value you want.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    bcrypt is a much more secure alternative to the message digest approaches since it supports a customizable work level which when increased takes more computation time to hash the users' passwords, but also dramatically increases the cost of brute force attacks. Given how easy it is to use GPUs to crack passwords, you should definitely consider using bcrypt for new projects and switching to it for existing projects. Note that due to the approach used by bcrypt, you cannot add an additional salt like you can with the message digest algorithms.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Enable bcrypt by using the 'bcrypt' value for the algorithm config attribute:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.password.algorithm = 'bcrypt'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    and optionally changing the number of rekeying rounds (which will affect the time it takes to hash passwords), e.g.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.password.bcrypt.logrounds = 15
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Note that the number of rounds must be between 4 and 31.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PBKDF2 is also supported.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The table shows configurable password hashing attributes.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you want to use a message digest hashing algorithm, see this Java page for the available algorithms.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 15. Password Hashing configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefaultDescription

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    password.algorithm

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “bcrypt”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    passwordEncoder algorithm; “bcrypt” to use bcrypt, “pbkdf2” to use PBKDF2, or any message digest algorithm that is supported in your JDK

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    password.encodeHashAsBase64

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true, Base64-encode the hashed password

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    password.bcrypt.logrounds

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    10

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    the number of rekeying rounds to use when using bcrypt

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    password.hash.iterations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    10000

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    the number of iterations which will be executed on the hashed password/salt when using a message digest algorithm

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +The bcrypt logrounds and iterations are set to a lower number to improve speed while testing. +If you rely on them to be higher, set them manually when testing. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    11.2. Salted Passwords

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The Spring Security plugin uses hashed passwords and a digest algorithm that you specify. For enhanced protection against dictionary attacks, you should use a salt in addition to digest hashing.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Note that if you use bcrypt (the default setting) or pbkdf2, do not configure a salt (e.g. the dao.reflectionSaltSourceProperty property or a custom saltSource bean) because these algorithms use their own internally.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    There are two approaches to using salted passwords in the plugin - defining a property in the UserDetails class to access by reflection, or by directly implementing SaltSource yourself.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    11.2.1. dao.reflectionSaltSourceProperty

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Set the dao.reflectionSaltSourceProperty configuration property:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.dao.reflectionSaltSourceProperty = 'username'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This property belongs to the UserDetails class. By default it is an instance of grails.plugin.springsecurity.userdetails.GrailsUser, which extends the standard Spring Security User class and not your “person” domain class. This limits the available properties unless you use a custom UserDetailsService (Custom UserDetailsService).

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    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’s best to use a property that doesn’t change.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Another option is to generate a random salt when creating users and store this in the database by adding a new property to the “person” class. This approach requires a custom UserDetailsService because you need a custom UserDetails implementation that also has a “salt” property, but this is more flexible and works in cases where users can change their username.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    11.2.2. SystemWideSaltSource and Custom SaltSource

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Spring Security supplies a simple SaltSource implementation, SystemWideSaltSource, which uses the same salt for each user. It’s less robust than using a different value for each user but still better than no salt at all.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    An example override of the salt source bean using SystemWideSaltSource would look like this:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 61. Configuring SystemWideSaltSource as the saltSource bean in application.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    import org.springframework.security.authentication.dao.SystemWideSaltSource
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +beans = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   saltSource(SystemWideSaltSource) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      systemWideSalt = 'the_salt_value'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To have full control over the process, you can implement the SaltSource interface and replace the plugin’s implementation with your own by defining a bean in grails-app/conf/spring/resources.groovy with the name saltSource:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 62. Configuring a custom implementation of the saltSource bean in application.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    import com.foo.bar.MySaltSource
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +beans = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   saltSource(MySaltSource) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      // set properties
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    11.2.3. Hashing Passwords

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Regardless of the implementation, you need to be aware of what value to use for a salt when creating or updating users, for example, in a save or update action in a UserController. When hashing the password, use the two-parameter version of springSecurityService.encodePassword():

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 63. Explicitly hashing passwords
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class UserController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def springSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def save(User user) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      user.password = springSecurityService.encodePassword(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            params.password, user.username)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (!user.save(flush: true)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         render view: 'create', model: [userInstance: user]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         return
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      flash.message = "The user was created"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      redirect action: show, id: user.id
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def update(User user) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (params.password) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         params.password = springSecurityService.encodePassword(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                    params.password, user.username)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (!user.save(flush: true)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         render view: 'edit', model: [userInstance: user]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         return
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (springSecurityService.loggedIn &&
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +               springSecurityService.principal.username == user.username) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         springSecurityService.reauthenticate user.username
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      flash.message = "The user was updated"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      redirect action: show, id: user.id
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you are encoding the password in the User domain class (using beforeInsert and encodePassword) then don’t call springSecurityService.encodePassword() in your controller since you’ll double-hash the password and users won’t be able to log in. It’s best to encapsulate the password handling logic in the domain class. In newer versions of the plugin (version 1.2 and higher) code is auto-generated in the user class so you’ll need to adjust that password hashing for your salt approach.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    11.3. Account Locking and Forcing Password Change

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Spring Security supports four ways of disabling a user account. When you attempt to log in, the UserDetailsService implementation creates an instance of UserDetails that uses these accessor methods:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      isAccountNonExpired()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      isAccountNonLocked()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      isCredentialsNonExpired()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      isEnabled()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you use the s2-quickstart script to create a user domain class, it creates a class with corresponding properties to manage this state.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    When an accessor returns true for accountExpired, accountLocked, or passwordExpired or returns false for enabled, a corresponding exception is thrown:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 16. Account locked and disabled exceptions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AccessorPropertyException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isAccountNonExpired()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    accountExpired

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AccountExpiredException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isAccountNonLocked()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    accountLocked

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    LockedException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isCredentialsNonExpired()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    passwordExpired

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    CredentialsExpiredException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    isEnabled()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    enabled

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DisabledException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can configure exception mappings in application.groovy to associate a URL to any or all of these exceptions to determine where to redirect after a failure, for example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 64. Example grails.plugin.springsecurity.failureHandler.exceptionMappings configuration
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    import org.springframework.security.authentication.LockedException
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.springframework.security.authentication.DisabledException
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.springframework.security.authentication.AccountExpiredException
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.springframework.security.authentication.CredentialsExpiredException
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +grails.plugin.springsecurity.failureHandler.exceptionMappings = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [exception: LockedException.name,             url: '/user/accountLocked'],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [exception: DisabledException.name,           url: '/user/accountDisabled'],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [exception: AccountExpiredException.name,     url: '/user/accountExpired'],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [exception: CredentialsExpiredException.name, url: '/user/passwordExpired']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Without a mapping for a particular exception, the user is redirected to the standard login fail page (by default /login/authfail), which displays an error message from this table:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 17. Login failure messages
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    errors.login.disabled

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Sorry, your account is disabled.”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    errors.login.expired

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Sorry, your account has expired.”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    errors.login.passwordExpired

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Sorry, your password has expired.”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    errors.login.locked

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Sorry, your account is locked.”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    errors.login.fail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Sorry, we were not able to find a user with that username and password.”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can customize these messages by setting the corresponding property in application.groovy, for example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.errors.login.locked = "None shall pass."
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can use this functionality to manually lock a user’s account or expire the password, but you can automate the process. For example, use the Quartz plugin to periodically expire everyone’s password and force them to go to a page where they update it. Keep track of the date when users change their passwords and use a Quartz job to expire their passwords once the password is older than a fixed max age.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Here’s an example for a password expired workflow. You’d need a simple action to display a password reset form (similar to the login form):

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 65. Adding a passwordExpired() controller action
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def passwordExpired() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [username: session['SPRING_SECURITY_LAST_USERNAME']]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    and the form would look something like this:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 66. Sample GSP code for a password reset page
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <div id='login'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   <div class='inner'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      <g:if test='${flash.message}'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      <div class='login_message'>${flash.message}</div>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      </g:if>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      <div class='fheader'>Please update your password..</div>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      <g:form action='updatePassword' id='passwordResetForm' class='cssform' autocomplete='off'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         <p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <label for='username'>Username</label>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <span class='text_'>${username}</span>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         </p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         <p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <label for='password'>Current Password</label>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <g:passwordField name='password' class='text_' />
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         </p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         <p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <label for='password'>New Password</label>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <g:passwordField name='password_new' class='text_' />
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         </p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         <p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <label for='password'>New Password (again)</label>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <g:passwordField name='password_new_2' class='text_' />
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         </p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         <p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            <input type='submit' value='Reset' />
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         </p>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      </g:form>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   </div>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</div>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    It’s important that you not allow the user to specify the username (it’s available in the HTTP session) but that you require the current password, otherwise it would be simple to forge a password reset.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The GSP form would submit to an action like this one:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 67. Adding an updatePassword() controller action
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def updatePassword(String password, String password_new, String password_new_2) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   String username = session['SPRING_SECURITY_LAST_USERNAME']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   if (!username) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      flash.message = 'Sorry, an error has occurred'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      redirect controller: 'login', action: 'auth'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      return
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   if (!password || !password_new || !password_new_2 || password_new != password_new_2) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      flash.message = 'Please enter your current password and a valid new password'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      render view: 'passwordExpired', model: [username: session['SPRING_SECURITY_LAST_USERNAME']]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      return
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   User user = User.findByUsername(username)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   if (!passwordEncoder.matches(password, user.password)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      flash.message = 'Current password is incorrect'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      render view: 'passwordExpired', model: [username: session['SPRING_SECURITY_LAST_USERNAME']]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      return
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   if (passwordEncoder.matches(password_new, user.password)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      flash.message = 'Please choose a different password from your current one'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      render view: 'passwordExpired', model: [username: session['SPRING_SECURITY_LAST_USERNAME']]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      return
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   user.password = password_new
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   user.passwordExpired = false
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   user.save() // if you have password constraints check them here
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   redirect controller: 'login', action: 'auth'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    11.3.1. User Cache

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If the cacheUsers configuration property is set to true, Spring Security caches UserDetails instances to save trips to the database (the default is false). This optimization is minor, because typically only two small queries occur during login — one to load the user, and one to load the authorities.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you enable this feature, you must remove any cached instances after making a change that affects login. If you do not remove cached instances, even though a user’s account is locked or disabled, logins succeed because the database is bypassed. By removing the cached data, you force at trip to the database to retrieve the latest updates.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Here is a sample Quartz job that demonstrates how to find and disable users with passwords that are too old:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ExpirePasswordsJob.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class ExpirePasswordsJob {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   static triggers = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      cron name: 'myTrigger', cronExpression: '0 0 0 * * ?' // midnight daily
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def userCache
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   void execute() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      def users = User.executeQuery(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            'from User u where u.passwordChangeDate <= :cutoffDate',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            [cutoffDate: new Date() - 180])
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      for (user in users) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         // flush each separately so one failure doesn't rollback all of the others
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         try {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            user.passwordExpired = true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            user.save(flush: true)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            userCache.removeUserFromCache user.username
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         catch (e) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            log.error "problem expiring password for user $user.username : $e.message", e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If your application includes a dependency for org.hibernate:hibernate-ehcache (to provide an Ehcache-based 2nd-level cache implementation) you might have a conflict with the Ehcache dependency. hibernate-ehcache has a dependency for ehcache-core, but this plugin has a dependency for ehcache, so you will end up with both jars in your classpath. hibernate-ehcache works fine with the full ehcache jar, so you can avoid this problem by excluding ehcache-core in build.gradle:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    compile 'org.hibernate:hibernate-ehcache', {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   exclude module: 'ehcache-core'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    12. URL Properties

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The table shows configurable URL-related properties.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 18. URL-related Properties
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    apf.filterProcessesUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “/login/authenticate”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Login form post URL, intercepted by Spring Security filter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    apf.usernameParameter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “username”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Login form username parameter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    apf.passwordParameter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “password”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Login form password parameter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    apf.allowSessionCreation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to allow authentication to create an HTTP session

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    apf.postOnly

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to allow only POST login requests

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    apf.continueChainBefore SuccessfulAuthentication

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    whether to continue calling subsequent filters in the filter chain

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    apf.storeLastUsername

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to store the login username in the HTTP session

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    failureHandler.defaultFailureUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “/login/authfail?login_error=1”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Redirect URL for failed logins

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    failureHandler.ajaxAuthFailUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “/login/authfail?ajax=true”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Redirect URL for failed Ajax logins

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    failureHandler.exceptionMappings

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Map of exception class name (subclass of AuthenticationException) to which the URL will redirect for that exception type after authentication failure

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    failureHandler.useForward

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to render the error page (true) or redirect (false)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    failureHandler.allowSessionCreation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to enable session creation to store the authentication failure exception

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    successHandler.defaultTargetUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “/”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Default post-login URL if there is no saved request that triggered the login

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    successHandler.alwaysUseDefault

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true, always redirects to the value of successHandler.defaultTargetUrl after successful authentication; otherwise redirects to to originally-requested page

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    successHandler.targetUrlParameter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “spring-security-redirect”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Name of optional login form parameter that specifies destination after successful login

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    successHandler.useReferer

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to use the HTTP Referer header to determine post-login destination

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    successHandler.ajaxSuccessUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “/login/ajaxSuccess”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    URL for redirect after successful Ajax login

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    auth.loginFormUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “/login/auth”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    URL of login page

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    auth.forceHttps

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true, redirects login page requests to HTTPS

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    auth.ajaxLoginFormUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “/login/authAjax”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    URL of Ajax login page

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    auth.useForward

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to render the login page (true) or redirect (false)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    logout.afterLogoutUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “/”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    URL for redirect after logout

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    logout.filterProcessesUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “/logoff”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Logout URL, intercepted by Spring Security filter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    logout.handlerNames

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ['rememberMeServices', 'securityContextLogoutHandler']

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Logout handler bean names. See Logout Handlers

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    logout.clearAuthentication

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true removes the Authentication from the SecurityContext to prevent issues with concurrent requests

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    logout.invalidateHttpSession

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to invalidate the HTTP session when logging out

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    logout.targetUrlParameter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    the querystring parameter name for the post-logout URL

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    logout.alwaysUseDefaultTargetUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    whether to always use the afterLogoutUrl as the post-logout URL

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    logout.redirectToReferer

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    whether to use the Referer header value as the post-logout URL

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    logout.postOnly

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true only POST requests will be allowed to logout

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    adh.errorPage

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “/login/denied”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Location of the 403 error page (or set to null to send a 403 error and not render a page)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    adh.ajaxErrorPage

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “/login/ajaxDenied”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Location of the 403 error page for Ajax requests

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    adh.useForward

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true a forward will be used to render the error page, otherwise a redirect is used

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ajaxHeader

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “X-Requested-With”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Header name sent by Ajax library, used to detect Ajax

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ajaxCheckClosure

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    An optional closure that can determine if a request is Ajax

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    redirectStrategy.contextRelative

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true, the redirect URL will be the value after the request context path. This results in the loss of protocol information (HTTP or HTTPS), so causes problems if a redirect is being performed to change from HTTP to HTTPS or vice versa

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    switchUser URLs

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    See Switch User, under Customizing URLs

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    fii.alwaysReauthenticate

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true, re-authenticates when there is a Authentication in the SecurityContext

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    fii.rejectPublicInvocations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Disallow URL access when there is no request mapping

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    fii.validateConfigAttributes

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to check that all ConfigAttribute instances are valid at startup

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    fii.publishAuthorizationSuccess

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to publish an AuthorizedEvent after successful access check

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    fii.observeOncePerRequest

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If false allow checks to happen multiple times, for example when JSP forwards are being used and filter security is desired on each included fragment of the HTTP request

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    13. Hierarchical Roles

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Hierarchical roles are a convenient way to reduce clutter in your request mappings.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 19. Hierarchical Roles configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    roleHierarchy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Hierarchical role definition

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    roleHierarchyEntryClassName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Domain class used to manage persistent role hierarchy entries

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    For example, if you have several types of “admin” roles that can be used to access a URL pattern and you do not use hierarchical roles, you need to specify all the admin roles:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.plugin.springsecurity.annotation.Secured
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class SomeController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   @Secured(['ROLE_ADMIN', 'ROLE_FINANCE_ADMIN', 'ROLE_SUPERADMIN'])
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def someAction() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    However, if you have a business rule that says ROLE_FINANCE_ADMIN implies being granted ROLE_ADMIN, and that ROLE_SUPERADMIN implies being granted ROLE_FINANCE_ADMIN, you can express that hierarchy as:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.roleHierarchy = '''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   ROLE_SUPERADMIN > ROLE_FINANCE_ADMIN
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   ROLE_FINANCE_ADMIN > ROLE_ADMIN
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +'''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Then you can simplify your mappings by specifying only the roles that are required:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.plugin.springsecurity.annotation.Secured
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class SomeController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   @Secured('ROLE_ADMIN')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def someAction() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can also reduce the number of granted roles in the database. Where previously you had to grant ROLE_SUPERADMIN, ROLE_FINANCE_ADMIN, and ROLE_ADMIN, now you only need to grant ROLE_SUPERADMIN.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    13.1. Persistent role hierarchy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Specifying a static string in the roleHierarchy property will be sufficient for most applications, but you can also store the information in your database. This is particularly useful if you’re also storing requestmaps in the database. To use persistant storage, run the s2-create-role-hierarchy-entry script. This will create the domain class and enable persistent storage by registering its name as the roleHierarchyEntryClassName setting in grails-app/conf/application.groovy.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    For example, running

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ./gradlew runCommand "-Pargs=s2-create-role-hierarchy-entry com.yourapp.RoleHierarchyEntry"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    will generate this class in grails-app/domain/com/yourapp/RoleHierarchyEntry.groovy:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    RoleHierarchyEntry.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.yourapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@EqualsAndHashCode(includes='entry')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@ToString(includes='entry', includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class RoleHierarchyEntry implements Serializable {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   String entry
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   static constraints = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      entry blank: false, unique: true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   static mapping = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      cache true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To store the equivalent entries for the ROLE_SUPERADMIN / ROLE_FINANCE_ADMIN / ROLE_ADMIN hierarchy, add code like this to a method in a transactional service:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 68. Persisting RoleHierarchyEntry instances
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (!RoleHierarchyEntry.count()) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   new RoleHierarchyEntry(entry: 'ROLE_SUPERADMIN > ROLE_FINANCE_ADMIN').save()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   new RoleHierarchyEntry(entry: 'ROLE_FINANCE_ADMIN > ROLE_ADMIN').save()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Remember to update the roleHierarchy beans hierarchy definition by calling SpringSecurityService#reloadDBRoleHierarchy, or your model changes are not reflected in the running application.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    14. Switch User

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To enable a user to switch from the current Authentication to another user’s, set the useSwitchUserFilter attribute to true. This feature is similar to the “su” command in Unix. It enables, for example, an admin to act as a regular user to perform some actions, and then switch back.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This feature is very powerful; it allows full access to everything the switched-to user can access without requiring the user’s password. Limit who can use this feature by guarding the user switch URL with a role, for example, ROLE_SWITCH_USER, ROLE_ADMIN, and so on.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    14.1. Switching to Another User

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To switch to another user, typically you create a form that submits to /login/impersonate:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 69. An HTML form for switching to another user
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:ifAllGranted roles='ROLE_SWITCH_USER'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   <form action='/login/impersonate' method='POST'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      Switch to user: <input type='text' name='username'/> <br/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      <input type='submit' value='Switch'/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   </form>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifAllGranted>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Here the form is guarded by a check that the logged-in user has ROLE_SWITCH_USER and is not shown otherwise. You also need to guard the user switch URL, and the approach depends on your mapping scheme. If you use annotations, add a rule to the controllerAnnotations.staticRules attribute:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 70. Guarding the switch user url with controllerAnnotations.staticRules
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.controllerAnnotations.staticRules = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/login/impersonate', access: ['ROLE_SWITCH_USER', 'IS_AUTHENTICATED_FULLY']]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you use Requestmaps, create a rule like this (for example, in BootStrap):

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 71. Guarding the switch user url with a database requestmap
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    new Requestmap(url: '/login/impersonate',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +               configAttribute: 'ROLE_SWITCH_USER,IS_AUTHENTICATED_FULLY').save(flush: true)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you use the static application.groovy map, add the rule there:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 72. Guarding the switch user url with interceptUrlMap
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.interceptUrlMap = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/login/impersonate', access: ['ROLE_SWITCH_USER', 'IS_AUTHENTICATED_FULLY']]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    14.2. Switching Back to Original User

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To resume as the original user, POST to /logout/impersonate.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 73. A link to switch back to the real user
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:ifSwitched>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    <form action='${request.contextPath}/logout/impersonate' method='POST'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        <input type='submit' value="Resume as ${grails.plugin.springsecurity.SpringSecurityUtils.switchedUserOriginalUsername}"/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    </form>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifSwitched>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    14.3. Customizing URLs

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can customize the URLs that are used for this feature, although it is rarely necessary:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.switchUser.switchUserUrl = ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +grails.plugin.springsecurity.switchUser.exitUserUrl = ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +grails.plugin.springsecurity.switchUser.targetUrl = ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +grails.plugin.springsecurity.switchUser.switchFailureUrl = ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 20. Switch user configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefaultMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    useSwitchUserFilter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to use the switch user filter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    switchUser.switchUserUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “/login/impersonate”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    URL to access (via POST) to switch to another user

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    switchUser.exitUserUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “/logout/impersonate”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    URL to access (via POST) to switch to another user

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    switchUser.switchUserMatcher

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SwitchUserFilter.switchUserMatcher

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    An alternative to switchUserUrl, define an AntPathRequestMatcher to determine if a request needs to switch user.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    switchUser.exitUserMatcher

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SwitchUserFilter.exitUserMatcher

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    An alternative to exitUserUrl, define an AntPathRequestMatcher to determine if a request needs to exit switch user.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    switchUser.targetUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Same as successHandler.defaultTargetUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    URL for redirect after switching

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    switchUser.switchFailureUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Same as failureHandler.defaultFailureUrl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    URL for redirect after an error during an attempt to switch

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    switchUser.usernameParameter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SwitchUserFilter.SPRING_SECURITY_SWITCH_USERNAME_KEY

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The username request parameter name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    14.4. GSP Code

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    One approach to supporting the switch user feature is to add code to one or more of your GSP templates. In this example the current username is displayed, and if the user has switched from another (using the sec:ifSwitched tag) then a “resume” button is displayed. If not, and the user has the required role, a form is displayed to allow input of the username to switch to:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 74. Example GSP code to conditionally display a switch user form and resume form
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +Logged in as <sec:username/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifLoggedIn>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +<sec:ifSwitched>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    <form action='${request.contextPath}/logout/impersonate' method='POST'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      <input type='submit' value="Resume as ${grails.plugin.springsecurity.SpringSecurityUtils.switchedUserOriginalUsername}"/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   </form>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifSwitched>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +<sec:ifNotSwitched>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   <sec:ifAllGranted roles='ROLE_SWITCH_USER'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   <form action='${request.contextPath}/login/impersonate' method='POST'>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      Switch to user: <input type='text' name='username'/><br/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      <input type='submit' value='Switch'/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   </form>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   </sec:ifAllGranted>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +</sec:ifNotSwitched>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    15. Filters

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    There are a few different approaches to configuring filter chains.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    15.1. Default Approach to Configuring Filter Chains

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The default is to use configuration attributes to determine which extra filters to use (for example, Basic Auth, Switch User, etc.) and add these to the “core” filters. For example, setting grails.plugin.springsecurity.useSwitchUserFilter = true adds switchUserProcessingFilter to the filter chain (and in the correct order). The filter chain built here is applied to all URLs. If you need more flexibility, you can use filterChain.chainMap as discussed in chainMap below.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    15.2. filterNames

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To define custom filters, to remove a core filter from the Spring Security filter chain (not recommended), or to otherwise have control over the Spring Security filter chain, you can specify the filterNames property as a list of strings. As with the default approach, the Spring Security filter chain built here is applied to all URLs.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    For example:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 75. Sample grails.plugin.springsecurity.filterChain.filterNames configuration
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.filterChain.filterNames = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   'securityContextPersistenceFilter', 'logoutFilter',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   'authenticationProcessingFilter', 'myCustomProcessingFilter',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   'rememberMeAuthenticationFilter', 'anonymousAuthenticationFilter',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   'exceptionTranslationFilter', 'filterInvocationInterceptor'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This example creates a Spring Security filter chain corresponding to the Spring beans with the specified names.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    15.3. chainMap

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Use the filterChain.chainMap attribute to define which filters are applied to different URL patterns. You define a Map that specifies one or more lists of filter bean names, each with a corresponding URL pattern.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 76. Sample grails.plugin.springsecurity.filterChain.chainMap configuration
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.filterChain.chainMap = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/urlpattern1/**', filters: 'filter1,filter2,filter3,filter4'],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/urlpattern2/**', filters: 'filter1,filter3,filter5'],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**',             filters: 'JOINED_FILTERS']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The format of filterChain.chainMap has changed from previous versions to avoid configuration parsing issues. In previous versions the property was a single Map, where the keys were the access patterns and the values were filter names. The old format is no longer supported and your configurations must be updated to the newer format.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    In this example, four filters are applied to URLs matching /urlpattern1/** and three different filters are applied to URLs matching /urlpattern2/**. In addition the special token JOINED_FILTERS is applied to all URLs. This is a conventient way to specify that all defined filters (configured either with configuration rules like useSwitchUserFilter or explicitly using filterNames) should apply to this pattern.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The order of the mappings is important. Each URL will be tested in order from top to bottom to find the first matching one. So you need a /** catch-all rule at the end for URLs that do not match one of the earlier rules.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    There’s also a filter negation syntax that can be very convenient. Rather than specifying all of the filter names (and risking forgetting one or putting them in the wrong order), you can use the JOINED_FILTERS keyword and one or more filter names prefixed with a - . This means to use all configured filters except for the excluded ones. For example, if you had a web service that uses Basic Auth for /webservice/** URLs, you would configure that using:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 77. Using JOINED_FILTERS in a filterChain.chainMap configuration
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.filterChain.chainMap = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/webservice/**', filters: 'JOINED_FILTERS,-exceptionTranslationFilter'],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**',            filters: 'JOINED_FILTERS,-basicAuthenticationFilter,-basicExceptionTranslationFilter']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    For the /webservice/** URLs, we want all filters except for the standard ExceptionTranslationFilter since we want to use just the one configured for Basic Auth. And for the /** URLs (everything else) we want everything except for the Basic Auth filter and its configured ExceptionTranslationFilter.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Additionally, you can use a chainMap configuration to declare one or more URL patterns which should have no filters applied. Use the name 'none' for these patterns, e.g.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 78. Using none in a filterChain.chainMap configuration
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.filterChain.chainMap = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/someurlpattern/**', filters: 'none'],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/**',                filters: 'JOINED_FILTERS']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    15.4. clientRegisterFilter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    An alternative to setting the filterNames property is grails.plugin.springsecurity.SpringSecurityUtils.clientRegisterFilter(). This property allows you to add a custom filter to the chain at a specified position. Each standard filter has a corresponding position in the chain (see grails.plugin.springsecurity.SecurityFilterPosition for details). So if you have created an application-specific filter, register it in grails-app/conf/spring/resources.groovy:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    import com.mycompany.myapp.MyFilter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.springframework.boot.context.embedded.FilterRegistrationBean
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +beans = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   myFilter(MyFilter) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      // properties
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   myFilterDeregistrationBean(FilterRegistrationBean) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      filter = ref('myFilter')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      enabled = false
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Note that in addition to the filter bean, there is also a disabled FilterRegistrationBean registered. This is needed because Spring Boot automatically registers filter beans in the ApplicationContext, so you must register your own FilterRegistrationBean and set its enabled property to false to prevent this.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Then register the filter in grails-app/init/BootStrap.groovy:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    import grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.plugin.springsecurity.SpringSecurityUtils
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class BootStrap {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def init = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      SpringSecurityUtils.clientRegisterFilter(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +          'myFilter', SecurityFilterPosition.OPENID_FILTER.order + 10)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This bootstrap code registers your filter just after the Open ID filter (if it’s configured). You cannot register a filter in the same position as another, so it’s a good idea to add a small delta to its position to put it after or before a filter that it should be next to in the chain. The Open ID filter position is just an example - add your filter in the position that makes sense.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    16. Channel Security

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Use channel security to configure which URLs require HTTP and which require HTTPS.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 21. Channel Security configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    portMapper.httpPort

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    8080

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    HTTP port your application uses

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    portMapper.httpsPort

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    8443

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    HTTPS port your application uses

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    secureChannel.definition

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Map of URL pattern to channel rule

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    secureChannel.secureHeaderName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    'X-Forwarded-Proto'

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The name of the header to check for HTTPS

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    secureChannel.secureHeaderValue

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    'http'

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The header value for secureHeaderName that indicates a need to redirect from HTTPS to HTTP

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    secureChannel.secureConfigAttributeKeyword

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    'REQUIRES_SECURE_CHANNEL'

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The config attribute token to use for marking a pattern as requiring HTTPS.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    secureChannel.insecureHeaderName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    'X-Forwarded-Proto'

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The name of the header to check for HTTP

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    secureChannel.insecureHeaderValue

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    'https'

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The header value for insecureHeaderName that indicates a need to redirect from HTTP to HTTPS

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    secureChannel.insecureConfigAttributeKeyword

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    'REQUIRES_INSECURE_CHANNEL'

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The config attribute token to use for marking a pattern as requiring HTTP.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Build a List of single-entry Maps under the secureChannel.definition key, where URL patterns are stored under the key “pattern”, and the values are stored under the key “access” and are one of the access keywords REQUIRES_SECURE_CHANNEL, REQUIRES_INSECURE_CHANNEL, or ANY_CHANNEL:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 79. Sample grails.plugin.springsecurity.secureChannel.definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.secureChannel.definition = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/login/**',        access: 'REQUIRES_SECURE_CHANNEL'],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/maps/**',         access: 'REQUIRES_INSECURE_CHANNEL'],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/images/login/**', access: 'REQUIRES_SECURE_CHANNEL'],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/images/**',       access: 'ANY_CHANNEL']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The format of secureChannel.definition has changed from previous versions to avoid configuration parsing issues. In previous versions the property was a single Map, where the keys were the access patterns and the values were one of the access keywords above. The old format is no longer supported and your configurations must be updated to the newer format.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    URLs are checked in order, so be sure to put more specific rules before less specific. In the preceding example, /images/login/** is more specific than /images/**, so it appears first in the configuration.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    16.1. Header checking

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The default implementation of channel security is fairly simple; if you’re using HTTP but HTTPS is required, you get redirected to the corresponding SSL URL and vice versa. But when using a load balancer such as an F5 BIG-IP it’s not possible to just check secure/insecure. In that case you can configure the load balancer to set a request header indicating the current state. To use this approach, set the useHeaderCheckChannelSecurity configuration property to true and optionally change the header names or values:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.secureChannel.useHeaderCheckChannelSecurity = true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    By default the header name is “X-Forwarded-Proto” and the secure header value is “http” (i.e. if you’re not secure, redirect to secure) and the insecure header value is “https” (i.e. if you’re secure, redirect to insecure). You can change any or all of these default values though:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.secureChannel.secureHeaderName = '...'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +grails.plugin.springsecurity.secureChannel.secureHeaderValue = '...'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +grails.plugin.springsecurity.secureChannel.insecureHeaderName = '...'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +grails.plugin.springsecurity.secureChannel.insecureHeaderValue = '...'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    17. IP Address Restrictions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Ordinarily you can guard URLs sufficiently with roles, but the plugin provides an extra layer of security with its ability to restrict by IP address.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 22. IP Address Restriction configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ipRestrictions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Map of URL patterns to IP address patterns.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    For example, make an admin-only part of your site accessible only from IP addresses of the local LAN or VPN, such as 192.168.1.xxx or 10.xxx.xxx.xxx. You can also set this up at your firewall and/or routers, but it is convenient to encapsulate it within your application.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To use this feature, specify an ipRestrictions configuration as a List of Maps, one for each combination of URL pattern to IP address patterns that can access those URLs. The IP patterns can be single-value strings, or multi-value lists of strings. They can use CIDR masks, and can specify either IPv4 or IPv6 patterns. For example, given this configuration:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 80. Sample grails.plugin.springsecurity.ipRestrictions configuration
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.ipRestrictions = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/pattern1/**', access: '123.234.345.456'],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/pattern2/**', access: '10.0.0.0/8'],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   [pattern: '/pattern3/**', access: ['10.10.200.42', '10.10.200.63']]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    pattern1 URLs can be accessed only from the external address 123.234.345.456, pattern2 URLs can be accessed only from a 10.xxx.xxx.xxx intranet address, and pattern3 URLs can be accessed only from 10.10.200.42 or 10.10.200.63. All other URL patterns are accessible from any IP address.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The format of ipRestrictions has changed from previous versions to avoid configuration parsing issues. In previous versions the property was a single Map, where the keys were the access patterns and the values were the IP addresses that are allowed. The old format is no longer supported and your configurations must be updated to the newer format.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    All addresses can always be accessed from localhost regardless of IP pattern, primarily to support local development mode.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You cannot compare IPv4 and IPv6 addresses, so if your server supports both, you need to specify the IP patterns using the address format that is actually being used. Otherwise the filter throws exceptions. One option is to set the java.net.preferIPv4Stack system property, for example, by adding it to JAVA_OPTS or GRAILS_OPTS as -Djava.net.preferIPv4Stack=true.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    18. Session Fixation Prevention

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To guard against session-fixation attacks set the useSessionFixationPrevention attribute to true:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.useSessionFixationPrevention = true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Upon successful authentication a new HTTP session is created and the previous session’s attributes are copied into it. If you start your session by clicking a link that was generated by someone trying to hack your account, which contained an active session id, you are no longer sharing the previous session after login. You have your own session.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Session fixation is less of a problem now that Grails by default does not include jsessionid in URLs (see this JIRA issue), but it’s still a good idea to use this feature.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Note that there is an issue when using the cookie-session plugin; see this issue for more details.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The table shows configuration options for session fixation.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 23. Session Fixation Prevention configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    useSessionFixationPrevention

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to use session fixation prevention

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    sessionFixationPrevention.migrate

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to copy the session attributes of the existing session to the new session after login

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    sessionFixationPrevention.alwaysCreateSession

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to always create a session even if one did not exist at the start of the request

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    19. Logout Handlers

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You register a list of logout handlers by implementing the LogoutHandler interface. The list is called when a user explicitly logs out.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    By default, a securityContextLogoutHandler bean is registered to clear the SecurityContextHolder. Also, unless you are using Facebook or OpenID, rememberMeServices bean is registered to reset your cookie. (Facebook and OpenID authenticate externally so we don’t have access to the password to create a remember-me cookie.) If you are using Facebook, a facebookLogoutHandler is registered to reset its session cookies.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To customize this list, you define a logout.handlerNames attribute with a list of bean names.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 24. Logout Handler configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    logout.handlerNames

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ['rememberMeServices', 'securityContextLogoutHandler']

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Logout handler bean names

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The beans must be declared either by the plugin or by you in resources.groovy. For example, suppose you have a custom MyLogoutHandler in resources.groovy:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 81. Registering a custom logout handler in resources.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    import com.foo.MyLogoutHandler
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +beans = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   myLogoutHandler(MyLogoutHandler) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      // attributes
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You register it in grails-app/conf/application.groovy as:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 82. Adding a custom logout handler in grails.plugin.springsecurity.logout.handlerNames
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.logout.handlerNames = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   'rememberMeServices', 'securityContextLogoutHandler', 'myLogoutHandler'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    20. Voters

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Voters are classes that implement the Spring Security AccessDecisionVoter interface and are used to confirm whether a successful authentication is authorized for the current request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can register the voters to use with the voterNames setting; each element in the collection is the name of an existing Spring bean.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 25. Voters configuration options
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    voterNames

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ['authenticatedVoter', 'roleVoter', 'webExpressionVoter', 'closureVoter']

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Bean names of voters

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The default voters include a RoleHierarchyVoter to ensure users have the required roles for the request, an AuthenticatedVoter to support IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED, and IS_AUTHENTICATED_ANONYMOUSLY tokens, a WebExpressionVoter to evaluate SpEL expressions, and a grails.plugin.springsecurity.access.vote.ClosureVoter to invoke annotation closures.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To customize this list, you define a voterNames 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’s resources.groovy, another plugin, or any other source.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Suppose you have registered a bean for a custom MyAccessDecisionVoter in resources.groovy:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    import com.foo.MyAccessDecisionVoter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +beans = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   myAccessDecisionVoter(MyAccessDecisionVoter) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      // attributes
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You register it in grails-app/conf/application.groovy as:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.voterNames = [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   'authenticatedVoter', 'roleVoter', 'webExpressionVoter',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   'closureVoter', 'myAccessDecisionVoter'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    21. Miscellaneous Properties

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 26. Miscellaneous Properties
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PropertyDefault ValueMeaning

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    active

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether the plugin is enabled

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    printStatusMessages

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to print status messages such as “Configuring Spring Security Core …​”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    rejectIfNoRule

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “strict” mode where a request mapping is required for all resources; if true make sure to allow permitAll for “/”, “/js/**”, “/css/**”, “/images/**”, “/login/**”, “/logout/**”, and so on

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    anon.key

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “foo”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    anonymousProcessingFilter key

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    atr.anonymousClass

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.authentication. GrailsAnonymousAuthenticationToken

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Anonymous token class

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    useHttpSession EventPublisher

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true, an HttpSession EventPublisher will be configured

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    cacheUsers

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true, logins are cached using an EhCache. See “Account Locking and Forcing Password Change”, under “User Cache”: Account Locking and Forcing Password Change

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    useSecurity EventListener

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true, configure SecurityEventListener. See Events

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    dao.reflectionSaltSourceProperty

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Which property to use for the reflection-based salt source. See Salted Passwords

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    dao.hideUserNotFoundExceptions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if true, throws a new BadCredentialsException if a username is not found or the password is incorrect, but if false re-throws the UsernameNot FoundException thrown by UserDetailsService (considered less secure than throwing BadCredentialsException for both exceptions)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    requestCache.createSession

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether caching SavedRequest can trigger the creation of a session

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    roleHierarchy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Hierarchical role definition. See Hierarchical Roles

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    voterNames

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ['authenticatedVoter', 'roleVoter', 'closureVoter']

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Bean names of voters. See Voters

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    providerNames

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ['daoAuthenticationProvider', 'anonymousAuthenticationProvider', 'rememberMeAuthenticationProvider']

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Bean names of authentication providers. See Authentication Providers

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    securityConfigType

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Annotation”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Type of request mapping to use, one of “Annotation”, “Requestmap”, or “InterceptUrlMap” (or the corresponding enum value from SecurityConfigType). See Configuring Request Mappings to Secure URLs

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    controllerAnnotations.lowercase

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to do URL comparisons using lowercase

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    controllerAnnotations.staticRules

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Extra rules that cannot be mapped using annotations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    interceptUrlMap

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    none

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Request mapping definition when using “InterceptUrlMap”. See Static Map

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    registerLoggerListener

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If true, registers a LoggerListener that logs interceptor-related application events

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    scr.allowSessionCreation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to allow creating a session in the securityContextRepository bean

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    scr.disableUrlRewriting

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to disable URL rewriting (and the jsessionid attribute)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    scr.springSecurityContextKey

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    HttpSessionSecurityContextRepository. SPRING_SECURITY_CONTEXT_KEY

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The HTTP session key to store the SecurityContext under

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    scpf.forceEagerSessionCreation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to eagerly create a session in the securityContextRepository bean

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    sch.strategyName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecurityContextHolder.MODE_THREADLOCAL

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The strategy to use for storing the SecurityContext - can be one of MODE_THREADLOCAL, MODE_INHERITABLETHREADLOCAL, or MODE_GLOBAL, or the name of a class implementing SecurityContextHolderStrategy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    debug.useFilter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to use the DebugFilter to log request debug information to the console

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    providerManager.eraseCredentialsAfterAuthentication

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    true

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Whether to remove the password from the Authentication and its child objects after successful authentication

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    22. Tutorials

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    22.1. Using Controller Annotations to Secure URLs

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    22.1.1. 1. Create your Grails application.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    $ grails create-app bookstore
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +$ cd bookstore
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    22.1.2. 2. “Install” the plugin by adding it to build.gradle

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    dependencies {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   compile 'org.grails.plugins:spring-security-core:{project-version}'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Run the compile command to resolve dependencies and ensure everything is correct:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    $ grails compile
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    22.1.3. 3. Create the User and Role domain classes.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ./gradlew runCommand "-Pargs=s2-quickstart com.mycompany.myapp User Role"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can choose your names for your domain classes and package; these are just examples.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Depending on your database, some domain class names might not be valid, especially those relating to security. Before you create names like “User” or “Group”, make sure they are not reserved keywords in your database, or escape the name with backticks in the mapping block, e.g.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    static mapping = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   table '`user`'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you are using Spring Core version 3.1.2 or later and GORM 6.0.10 or later, the script creates this User class:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails-app/domain/com/mycompany/myapp/User.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@EqualsAndHashCode(includes='username')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@ToString(includes='username', includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class User implements Serializable {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	String username
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	String password
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean enabled = true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean accountExpired
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean accountLocked
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean passwordExpired
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	Set<Role> getAuthorities() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		(UserRole.findAllByUser(this) as List<UserRole>)*.role as Set<Role>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static constraints = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		password blank: false, password: true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		username blank: false, unique: true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static mapping = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		password column: '`password`'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    and a password encoder listener to manage password encoding:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails-app/conf/spring/resources.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    import com.mycompany.myapp.UserPasswordEncoderListener
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +// Place your Spring DSL code here
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +beans = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    userPasswordEncoderListener(UserPasswordEncoderListener)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    src/main/groovy/com/mycompany/myapp/UserPasswordEncoderListener.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.plugin.springsecurity.SpringSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.grails.datastore.mapping.engine.event.AbstractPersistenceEvent
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.grails.datastore.mapping.engine.event.PreInsertEvent
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.grails.datastore.mapping.engine.event.PreUpdateEvent
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.springframework.beans.factory.annotation.Autowired
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.events.annotation.gorm.Listener
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@CompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class UserPasswordEncoderListener {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    @Autowired
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    SpringSecurityService springSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    @Listener(User)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    void onPreInsertEvent(PreInsertEvent event) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        encodePasswordForEvent(event)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    @Listener(User)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    void onPreUpdateEvent(PreUpdateEvent event) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        encodePasswordForEvent(event)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    private void encodePasswordForEvent(AbstractPersistenceEvent event) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        if (event.entityObject instanceof User) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            User u = event.entityObject as User
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            if (u.password && ((event instanceof  PreInsertEvent) || (event instanceof PreUpdateEvent && u.isDirty('password')))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                event.getEntityAccess().setProperty('password', encodePassword(u.password))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    private String encodePassword(String password) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        springSecurityService?.passwordEncoder ? springSecurityService.encodePassword(password) : password
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Previous versions of the plugin’s script manage the password encoding directly in domain class:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails-app/domain/com/mycompany/myapp/User.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.plugin.springsecurity.SpringSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@EqualsAndHashCode(includes='username')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@ToString(includes='username', includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class User implements Serializable {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	SpringSecurityService springSecurityService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	String username
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	String password
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean enabled = true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean accountExpired
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean accountLocked
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean passwordExpired
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	Set<Role> getAuthorities() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		(UserRole.findAllByUser(this) as List<UserRole>)*.role as Set<Role>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	def beforeInsert() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		encodePassword()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	def beforeUpdate() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		if (isDirty('password')) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			encodePassword()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	protected void encodePassword() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		password = springSecurityService?.passwordEncoder ? springSecurityService.encodePassword(password) : password
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static transients = ['springSecurityService']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static constraints = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		password blank: false, password: true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		username blank: false, unique: true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static mapping = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		password column: '`password`'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +Service injection in GORM entities is disabled by default since Grails 3.2.8. Read documentation about Spring Autowiring of Domain Instances to learn how to turn autowire on. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    s2-quickstart script generates this Role too:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Role.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.EqualsAndHashCode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@EqualsAndHashCode(includes='authority')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@ToString(includes='authority', includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class Role implements Serializable {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	String authority
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static constraints = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		authority blank: false, unique: true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static mapping = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		cache true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    and a domain class that maps the many-to-many join class, UserRole:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    UserRole.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.gorm.DetachedCriteria
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import groovy.transform.ToString
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import org.codehaus.groovy.util.HashCodeHelper
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.compiler.GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@GrailsCompileStatic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@ToString(cache=true, includeNames=true, includePackage=false)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class UserRole implements Serializable {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	private static final long serialVersionUID = 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	User user
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	Role role
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	@Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	boolean equals(other) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		if (other instanceof UserRole) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			other.userId == user?.id && other.roleId == role?.id
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    @Override
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	int hashCode() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	    int hashCode = HashCodeHelper.initHash()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        if (user) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            hashCode = HashCodeHelper.updateHash(hashCode, user.id)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		if (role) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		    hashCode = HashCodeHelper.updateHash(hashCode, role.id)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		hashCode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static UserRole get(long userId, long roleId) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		criteriaFor(userId, roleId).get()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static boolean exists(long userId, long roleId) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		criteriaFor(userId, roleId).count()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	private static DetachedCriteria criteriaFor(long userId, long roleId) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		UserRole.where {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			user == User.load(userId) &&
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			role == Role.load(roleId)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static UserRole create(User user, Role role, boolean flush = false) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		def instance = new UserRole(user: user, role: role)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		instance.save(flush: flush)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		instance
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static boolean remove(User u, Role r) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		if (u != null && r != null) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			UserRole.where { user == u && role == r }.deleteAll()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static int removeAll(User u) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		u == null ? 0 : UserRole.where { user == u }.deleteAll() as int
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static int removeAll(Role r) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		r == null ? 0 : UserRole.where { role == r }.deleteAll() as int
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static constraints = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		role validator: { Role r, UserRole ur ->
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			if (ur.user?.id) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +				UserRole.withNewSession {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +					if (UserRole.exists(ur.user.id, r.id)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +						return ['userRole.exists']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +					}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +				}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +			}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	static mapping = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		id composite: ['user', 'role']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +		version false
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +	}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    These generated files are not part of the plugin - these are your application files. +They are examples to get you started, so you can edit them as you please. +They contain the minimum needed for the plugin’s default implementation of the Spring Security UserDetailsService +(which like everything in the plugin is customizable - see Custom UserDetailsService).

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The script has edited (or created) grails-app/conf/application.groovy and added the configuration for your domain classes. Make sure that the changes are correct.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    While you’re looking at application.groovy, add this config override to make the sample app easier to work with:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.logout.postOnly = false
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    By default only POST requests can be used to logout; this is a very sensible default and shouldn’t be changed in most cases. However to keep things simple for this tutorial we’ll change it (using the logout.postOnly config override above) to avoid having to create a GSP form that POSTs to /logout.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The plugin has no support for CRUD actions or GSPs for your domain classes; the spring-security-ui plugin supplies a UI for those. So for now you will create roles and users in grails-app/init/BootStrap.groovy. (See step 7.)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    22.1.4. 4. Create a controller that will be restricted by role.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    $ grails create-controller com.mycompany.myapp.Secure
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This command creates grails-app/controllers/com/mycompany/myapp/SecureController.groovy. Add some output so you can verify that things are working:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecureController.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class SecureController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def index() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      render 'Secure access only'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    22.1.5. 5. Edit grails-app/init/BootStrap.groovy to add a test user.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    BootStrap.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.gorm.transactions.Transactional
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class BootStrap {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    def init = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        addTestUser()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    @Transactional
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    void addTestUser() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        def adminRole = new Role(authority: 'ROLE_ADMIN').save()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        def testUser = new User(username: 'me', password: 'password').save()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        UserRole.create testUser, adminRole
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        UserRole.withSession {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            it.flush()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +            it.clear()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        assert User.count() == 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        assert Role.count() == 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +        assert UserRole.count() == 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Some things to note about the preceding BootStrap.groovy:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      The example does not use a traditional GORM many-to-many mapping for the User <==> Role relationship; instead you are mapping the join table with the UserRole class. This performance optimization helps significantly when many users have one or more common roles.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      We explicitly flush (using withSession) because BootStrap does not run in a transaction or OpenSessionInView.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    22.1.6. 6. Start the server.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    $ grails run-app
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    22.1.7. 7. Verify that you cannot access the page yet.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Before you secure the page, navigate to http://localhost:8080/secure to verify that you cannot access the page yet. You will be redirected to the login page, but after a successful authentication (log in with the username and password you used for the test user in BootStrap.groovy) you will see an error page:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Sorry, you're not authorized to view this page.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This is because with the default configuration, all URLs are denied unless there is an access rule specified.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    22.1.8. 8. Apply the annotation.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Edit grails-app/controllers/com/mycompany/myapp/SecureController.groovy to import the annotation class and apply the annotation to restrict (and grant) access.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecureController.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.plugin.springsecurity.annotation.Secured
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class SecureController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   @Secured('ROLE_ADMIN')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def index() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      render 'Secure access only'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    or

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecureController.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package com.mycompany.myapp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +import grails.plugin.springsecurity.annotation.Secured
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +@Secured('ROLE_ADMIN')
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +class SecureController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def index() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      render 'Secure access only'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can annotate the entire controller or individual actions. In this case you have only one action, so you can do either.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    22.1.9. 9. Restart.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Shut down the app and run grails run-app again, and navigate again to http://localhost:8080/secure.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This time you should again be able to see the secure page after successfully authenticating.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    22.1.10. 10. Test the Remember Me functionality.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Check the checkbox, and once you’ve tested the secure page, close your browser and reopen it. Navigate again the the secure page. Because a cookie is stored, you should not need to log in again. Logout at any time by navigating to http://localhost:8080/logout.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    22.1.11. 11. Create a CRUD UI.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Optionally, create a CRUD UI to work with users and roles.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Run grails generate-all for the domain classes:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    $ grails generate-all com.mycompany.myapp.User
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    $ grails generate-all com.mycompany.myapp.Role
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Since the User domain class handles password hashing, there are no changes required in the generated controllers.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Be sure to add an @Secured annotation to both of the generated controllers to make them accessible.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    23. Example Applications

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Sometimes the best way to learn is by example. We have an ever-expanding list of example apps created to do just that…​ help you learn how to utilize the grails-spring-security-core plugin in your current application.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    23.1. The Repos

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    A comprehensive list of example spring security apps may be found at:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    23.2. The Example Apps

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    23.2.1. spring-security-ui

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    A sample Grails App which uses the Grails Spring Security UI and Spring Security Core Plugins.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The Spring Security UI plugin provides CRUD screens and other user management workflows.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    23.2.2. grails-spring-security-spring-boot-actuators

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    A sample Grails App which secures a Spring Boot Actuator endpoint using the Spring Security Core Plugin.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Spring Boot Actuators provide ways to monitor the health and performance of your application along with other metadata information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    23.2.3. grails-ssc-mongodb

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    A sample Grails App which uses the Spring Security Core Plugin and MongoDB.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    MongoDB is an open source, document-oriented database.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    23.2.4. grails-spring-security-params

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    A sample Grails App which uses the Spring Security Core Plugin to demonstrate how to use a closure with the @Secured annotation.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    23.2.5. grails-spring-security-group

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    A sample Grails App which uses the Spring Security Core Plugin and Group Authentication as described in the documentation.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Rather than granting authorities directly to a “person”, you can create a “group”, map authorities to it, and then map a “person” to that “group”. For applications that have a one or more groups of users who need the same level of access, having one or more “group” instances makes managing changes to access levels easier.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    23.2.6. grails-spring-security-hierarchical-roles

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    A sample Grails App which uses the Spring Security Core Plugin and Hierarchical Roles as described in the documentation.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Hierarchical roles are a convenient way to reduce clutter in your request mappings.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    23.2.7. grails-spring-security-ajax

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    A sample Grails App which uses the Spring Security Core Plugin and Ajax Authentication as described in the documentation.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The Spring Security Core Plugin supports Ajax logins, but you need to create your own client-side code.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    24. Controller Methods

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The plugin registers some convenience methods into all controllers in your application. As of version 3.1.0 this is implemented by a trait that is applied to all controllers but was implemented in earlier versions by adding methods to each controller’s MetaClass. All are accessor methods, so they can be called as methods or properties. They include:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    24.1. isLoggedIn

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Returns true if there is an authenticated user.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 83. Example use of isLoggedIn()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class MyController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def someAction() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (isLoggedIn()) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (!isLoggedIn()) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      // or
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (loggedIn) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (!loggedIn) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    24.2. getPrincipal

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Retrieves the current authenticated user’s Principal (a GrailsUser instance unless you’ve customized this) or null if not authenticated.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 84. Example use of getPrincipal()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class MyController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def someAction() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (isLoggedIn()) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         String username = getPrincipal().username
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      // or
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (isLoggedIn()) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         String username = principal.username
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    24.3. getAuthenticatedUser

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Loads the user domain class instance from the database that corresponds to the currently authenticated user, or null if not authenticated. This is the equivalent of adding a dependency injection for springSecurityService and calling PersonDomainClassName.get(springSecurityService.principal.id) (the typical way that this is often done).

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Listing 85. Example use of getAuthenticatedUser()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    class MyController {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   def someAction() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (isLoggedIn()) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         String email = getAuthenticatedUser().email
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      // or
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      if (isLoggedIn()) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         String email = authenticatedUser.email
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         ...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +   }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    25. Internationalization

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The plugin includes i18n messages in several languages. To customize or translate these, add messages for the following keys to your i18n resource bundle(s) for each exception:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 27. i18n messages for exceptions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    MessageDefault ValueException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    springSecurity.errors.login.expired

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Sorry, your account has expired.”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    AccountExpiredException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    springSecurity.errors.login.passwordExpired

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Sorry, your password has expired.”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    CredentialsExpiredException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    springSecurity.errors.login.disabled

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Sorry, your account is disabled.”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DisabledException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    springSecurity.errors.login.locked

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Sorry, your account is locked.”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    LockedException

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    springSecurity.errors.login.fail

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Sorry, we were not able to find a user with that username and password.”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Other exceptions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You can customize all messages in auth.gsp and denied.gsp:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Table 28. i18n messages for GSPs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    MessageDefault Value

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    springSecurity.login.title

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Login”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    springSecurity.login.header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Please Login”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    springSecurity.login.button

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Login”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    springSecurity.login.username.label

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Username”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    springSecurity.login.password.label

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Password”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    springSecurity.login.remember.me.label

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Remember me”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    springSecurity.denied.title

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Denied”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    springSecurity.denied.message

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    “Sorry, you’re not authorized to view this page.”

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    26. Scripts

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    26.1. s2-quickstart

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Purpose
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Creates a user and role class (and optionally a requestmap class) in the specified package. +If you specify a role-group name with the groupClassName argument, role/group classes will also be generated. +If you specify the uiOnly flag, no domain classes are created but the plugin settings are initialized (useful with LDAP, Mock, Shibboleth, etc.)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The general format is:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ./gradlew runCommand "-Pargs=s2-quickstart DOMAIN_CLASS_PACKAGE USER_CLASS_NAME ROLE_CLASS_NAME [REQUESTMAP_CLASS_NAME] [--groupClassName=GROUP_CLASS_NAME]"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Examples
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ./gradlew runCommand "-Pargs=s2-quickstart com.yourapp User Role"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ./gradlew runCommand "-Pargs=s2-quickstart com.yourapp User Role --groupClassName=RoleGroup"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ./gradlew runCommand "-Pargs=s2-quickstart com.yourapp Person Authority Requestmap"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ./gradlew runCommand "-Pargs=s2-quickstart --uiOnly"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Updates grails-app/conf/application.groovy with security configuration settings and creates domain classes in grails-app/domain unless the uiOnly flag is specified

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    26.2. s2-create-persistent-token

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Purpose
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Creates a persistent token domain class for storing remember-me cookie information in the database. The general format is:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ./gradlew runCommand "-Pargs=s2-create-persistent-token <classname>"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ./gradlew runCommand "-Pargs=s2-create-persistent-token com.yourapp.PersistentLogin"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This creates the domain class in the specified package, and also registers the name in grails-app/conf/application.groovy, along with enabling persistent remember-me.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    26.3. s2-create-role-hierarchy-entry

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Purpose
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Creates a persistent role hierarchy entry domain class for storing role hierarchy information in the database. The general format is:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ./gradlew runCommand "-Pargs=s2-create-role-hierarchy-entry <classname>"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Example
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ./gradlew runCommand "-Pargs=s2-create-role-hierarchy-entry com.yourapp.RoleHierarchyEntry"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This creates the domain class in the specified package, and also registers the name in grails-app/conf/application.groovy, along with enabling persistent role hierarchy storage and lookup.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    27. Debugging

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you need debug information, you can specify the following entries in logback.groovy:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails-app/conf/logback.groovy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    logger 'org.springframework.security', DEBUG, ['STDOUT'], false
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +logger 'grails.plugin.springsecurity', DEBUG, ['STDOUT'], false
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + + + \ No newline at end of file diff --git a/7.0.x/javadoc/allclasses-index.html b/7.0.x/javadoc/allclasses-index.html new file mode 100644 index 000000000..aefdc9aad --- /dev/null +++ b/7.0.x/javadoc/allclasses-index.html @@ -0,0 +1,66 @@ + + + + +All Classes and Interfaces (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    All Classes and Interfaces

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Enum Classes
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Class
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Stores the default order numbers of all Spring Security filters for use in configuration.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + diff --git a/7.0.x/javadoc/allpackages-index.html b/7.0.x/javadoc/allpackages-index.html new file mode 100644 index 000000000..3aca8c5b8 --- /dev/null +++ b/7.0.x/javadoc/allpackages-index.html @@ -0,0 +1,62 @@ + + + + +All Packages (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    All Packages

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Package Summary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Package
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + diff --git a/7.0.x/javadoc/element-list b/7.0.x/javadoc/element-list new file mode 100644 index 000000000..2cc2bfa7e --- /dev/null +++ b/7.0.x/javadoc/element-list @@ -0,0 +1 @@ +grails.plugin.springsecurity diff --git a/7.0.x/javadoc/grails/plugin/springsecurity/SecurityFilterPosition.html b/7.0.x/javadoc/grails/plugin/springsecurity/SecurityFilterPosition.html new file mode 100644 index 000000000..6d3a47b1e --- /dev/null +++ b/7.0.x/javadoc/grails/plugin/springsecurity/SecurityFilterPosition.html @@ -0,0 +1,532 @@ + + + + +SecurityFilterPosition (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Enum Class SecurityFilterPosition

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    java.lang.Object +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    java.lang.Enum<SecurityFilterPosition> +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    All Implemented Interfaces:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Serializable, Comparable<SecurityFilterPosition>, Constable
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    public enum SecurityFilterPosition +extends Enum<SecurityFilterPosition>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Stores the default order numbers of all Spring Security filters for use in configuration. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + Equivalent to org.springframework.security.config.http.SecurityFilters which + unfortunately is package-default.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Enum Constant Details

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Method Details

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        values

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        public static SecurityFilterPosition[] values()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Returns an array containing the constants of this enum class, in +the order they are declared.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Returns:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        an array containing the constants of this enum class, in the order they are declared
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        valueOf

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        public static SecurityFilterPosition valueOf(String name)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Parameters:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        name - the name of the enum constant to be returned.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Returns:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        the enum constant with the specified name
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Throws:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        IllegalArgumentException - if this enum class has no constant with the specified name
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        NullPointerException - if the argument is null
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        getOrder

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        public int getOrder()
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + diff --git a/7.0.x/javadoc/grails/plugin/springsecurity/package-summary.html b/7.0.x/javadoc/grails/plugin/springsecurity/package-summary.html new file mode 100644 index 000000000..c7e8a275d --- /dev/null +++ b/7.0.x/javadoc/grails/plugin/springsecurity/package-summary.html @@ -0,0 +1,82 @@ + + + + +grails.plugin.springsecurity (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Package grails.plugin.springsecurity

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    package grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Enum Classes
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Class
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Stores the default order numbers of all Spring Security filters for use in configuration.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + diff --git a/7.0.x/javadoc/grails/plugin/springsecurity/package-tree.html b/7.0.x/javadoc/grails/plugin/springsecurity/package-tree.html new file mode 100644 index 000000000..5b71f9f8d --- /dev/null +++ b/7.0.x/javadoc/grails/plugin/springsecurity/package-tree.html @@ -0,0 +1,69 @@ + + + + +grails.plugin.springsecurity Class Hierarchy (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Hierarchy For Package grails.plugin.springsecurity

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Enum Class Hierarchy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + diff --git a/7.0.x/javadoc/help-doc.html b/7.0.x/javadoc/help-doc.html new file mode 100644 index 000000000..9f90a1d5f --- /dev/null +++ b/7.0.x/javadoc/help-doc.html @@ -0,0 +1,169 @@ + + + + +API Help (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    JavaDoc Help

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Navigation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Kinds of Pages

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +The following sections describe the different kinds of pages in this collection. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Package

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Interfaces
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Classes
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Enum Classes
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Exceptions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Errors
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Annotation Interfaces
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Class or Interface

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Class Inheritance Diagram
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Direct Subclasses
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • All Known Subinterfaces
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • All Known Implementing Classes
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Class or Interface Declaration
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Class or Interface Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Nested Class Summary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Enum Constant Summary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Field Summary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Property Summary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Constructor Summary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Method Summary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Required Element Summary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Optional Element Summary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Enum Constant Details
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Field Details
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Property Details
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Constructor Details
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Method Details
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Element Details
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Other Files

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Packages and modules may contain pages with additional information related to the declarations nearby.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Tree (Class Hierarchy)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    All Packages

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The All Packages page contains an alphabetic index of all packages contained in the documentation.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    All Classes and Interfaces

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +This help file applies to API documentation generated by the standard doclet.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + diff --git a/7.0.x/javadoc/index-all.html b/7.0.x/javadoc/index-all.html new file mode 100644 index 000000000..2dcc97d60 --- /dev/null +++ b/7.0.x/javadoc/index-all.html @@ -0,0 +1,204 @@ + + + + +Index (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +A B C D E F G H J L O P R S V W X 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    All Classes and Interfaces|All Packages +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    A

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ANONYMOUS_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    B

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    BASIC_AUTH_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    BEARER_TOKEN_AUTH_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    C

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    CAS_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    CHANNEL_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    CONCURRENT_SESSION_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    CORS_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    CSRF_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    D

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DEFAULT_RESOURCES_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DIGEST_AUTH_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DISABLE_ENCODE_URL_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    E

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    EXCEPTION_TRANSLATION_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    F

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    FILTER_SECURITY_INTERCEPTOR - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    FIRST - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    FORCE_EAGER_SESSION_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    FORM_LOGIN_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    G

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    getOrder() - Method in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails.plugin.springsecurity - package grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    H

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    HEADERS_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    J

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    JAAS_API_SUPPORT_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    L

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    LAST - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    LOGIN_PAGE_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    LOGOUT_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    LOGOUT_PAGE_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    O

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    OAUTH2_AUTHORIZATION_CODE_GRANT_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    OAUTH2_AUTHORIZATION_REQUEST_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    OAUTH2_LOGIN_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    P

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PRE_AUTH_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    R

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    REMEMBER_ME_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    REQUEST_CACHE_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    S

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SAML2_AUTHENTICATION_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SAML2_AUTHENTICATION_REQUEST_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SAML2_LOGOUT_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SAML2_LOGOUT_REQUEST_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SAML2_LOGOUT_RESPONSE_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SECURITY_CONTEXT_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SecurityFilterPosition - Enum Class in grails.plugin.springsecurity
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Stores the default order numbers of all Spring Security filters for use in configuration.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SERVLET_API_SUPPORT_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SESSION_MANAGEMENT_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SWITCH_USER_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    V

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    valueOf(String) - Static method in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Returns the enum constant of this class with the specified name.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    values() - Static method in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Returns an array containing the constants of this enum class, in +the order they are declared.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    W

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    WEB_ASYNC_MANAGER_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    WELL_KNOWN_CHANGE_PASSWORD_REDIRECT_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    X

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    X509_FILTER - Enum constant in enum class grails.plugin.springsecurity.SecurityFilterPosition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +A B C D E F G H J L O P R S V W X 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    All Classes and Interfaces|All Packages
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + diff --git a/7.0.x/javadoc/index.html b/7.0.x/javadoc/index.html new file mode 100644 index 000000000..c170aa33e --- /dev/null +++ b/7.0.x/javadoc/index.html @@ -0,0 +1,25 @@ + + + + +spring-security-core 7.0.0-M1 API + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grails/plugin/springsecurity/package-summary.html

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + diff --git a/7.0.x/javadoc/jquery-ui.overrides.css b/7.0.x/javadoc/jquery-ui.overrides.css new file mode 100644 index 000000000..facf852c2 --- /dev/null +++ b/7.0.x/javadoc/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/7.0.x/javadoc/legal/ADDITIONAL_LICENSE_INFO b/7.0.x/javadoc/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 000000000..ff700cd09 --- /dev/null +++ b/7.0.x/javadoc/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/7.0.x/javadoc/legal/ASSEMBLY_EXCEPTION b/7.0.x/javadoc/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 000000000..065b8d902 --- /dev/null +++ b/7.0.x/javadoc/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + http://openjdk.java.net/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/7.0.x/javadoc/legal/LICENSE b/7.0.x/javadoc/legal/LICENSE new file mode 100644 index 000000000..8b400c7ab --- /dev/null +++ b/7.0.x/javadoc/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/7.0.x/javadoc/legal/jquery.md b/7.0.x/javadoc/legal/jquery.md new file mode 100644 index 000000000..a763ec6f1 --- /dev/null +++ b/7.0.x/javadoc/legal/jquery.md @@ -0,0 +1,26 @@ +## jQuery v3.7.1 + +### jQuery License +``` +jQuery v 3.7.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` diff --git a/7.0.x/javadoc/legal/jqueryUI.md b/7.0.x/javadoc/legal/jqueryUI.md new file mode 100644 index 000000000..8bda9d7a8 --- /dev/null +++ b/7.0.x/javadoc/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/7.0.x/javadoc/member-search-index.js b/7.0.x/javadoc/member-search-index.js new file mode 100644 index 000000000..3783af5e0 --- /dev/null +++ b/7.0.x/javadoc/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"ANONYMOUS_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"BASIC_AUTH_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"BEARER_TOKEN_AUTH_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"CAS_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"CHANNEL_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"CONCURRENT_SESSION_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"CORS_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"CSRF_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"DEFAULT_RESOURCES_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"DIGEST_AUTH_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"DISABLE_ENCODE_URL_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"EXCEPTION_TRANSLATION_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"FILTER_SECURITY_INTERCEPTOR"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"FIRST"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"FORCE_EAGER_SESSION_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"FORM_LOGIN_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"getOrder()"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"HEADERS_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"JAAS_API_SUPPORT_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"LAST"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"LOGIN_PAGE_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"LOGOUT_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"LOGOUT_PAGE_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"OAUTH2_AUTHORIZATION_CODE_GRANT_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"OAUTH2_AUTHORIZATION_REQUEST_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"OAUTH2_LOGIN_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"PRE_AUTH_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"REMEMBER_ME_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"REQUEST_CACHE_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SAML2_AUTHENTICATION_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SAML2_AUTHENTICATION_REQUEST_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SAML2_LOGOUT_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SAML2_LOGOUT_REQUEST_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SAML2_LOGOUT_RESPONSE_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SECURITY_CONTEXT_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SERVLET_API_SUPPORT_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SESSION_MANAGEMENT_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"SWITCH_USER_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"values()"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"WEB_ASYNC_MANAGER_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"WELL_KNOWN_CHANGE_PASSWORD_REDIRECT_FILTER"},{"p":"grails.plugin.springsecurity","c":"SecurityFilterPosition","l":"X509_FILTER"}];updateSearchResults(); \ No newline at end of file diff --git a/7.0.x/javadoc/module-search-index.js b/7.0.x/javadoc/module-search-index.js new file mode 100644 index 000000000..0d59754fc --- /dev/null +++ b/7.0.x/javadoc/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/7.0.x/javadoc/overview-tree.html b/7.0.x/javadoc/overview-tree.html new file mode 100644 index 000000000..1c0b0aaa4 --- /dev/null +++ b/7.0.x/javadoc/overview-tree.html @@ -0,0 +1,73 @@ + + + + +Class Hierarchy (spring-security-core 7.0.0-M1 API) + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Hierarchy For All Packages

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +Package Hierarchies: + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Enum Class Hierarchy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + diff --git a/7.0.x/javadoc/package-search-index.js b/7.0.x/javadoc/package-search-index.js new file mode 100644 index 000000000..80d58c4c1 --- /dev/null +++ b/7.0.x/javadoc/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"grails.plugin.springsecurity"}];updateSearchResults(); \ No newline at end of file diff --git a/7.0.x/javadoc/resources/glass.png b/7.0.x/javadoc/resources/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e GIT binary patch literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/7.0.x/javadoc/script-dir/jquery-3.7.1.min.js b/7.0.x/javadoc/script-dir/jquery-3.7.1.min.js new file mode 100644 index 000000000..7f37b5d99 --- /dev/null +++ b/7.0.x/javadoc/script-dir/jquery-3.7.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    "],col:[2,"","
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    "],tr:[2,"","
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    "],td:[3,"","
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    "),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/7.0.x/javadoc/script.js b/7.0.x/javadoc/script.js new file mode 100644 index 000000000..73cd8faac --- /dev/null +++ b/7.0.x/javadoc/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.getElementById(tableId + '.tabpanel') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/7.0.x/javadoc/search.js b/7.0.x/javadoc/search.js new file mode 100644 index 000000000..db3b2f4a6 --- /dev/null +++ b/7.0.x/javadoc/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Classes and Interfaces"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search-input"); + var reset = $("#reset-button"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • " + item.category + "
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • ").appendTo(ul); + var div = $("
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      " + + item.d + "
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search-input").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search-input").focus(); + } + } + }); +}); diff --git a/7.0.x/javadoc/stylesheet.css b/7.0.x/javadoc/stylesheet.css new file mode 100644 index 000000000..4a576bd24 --- /dev/null +++ b/7.0.x/javadoc/stylesheet.css @@ -0,0 +1,869 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:15px; +} +h5 { + font-size:14px; +} +h6 { + font-size:13px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0; + padding-top:10px; + padding-left:1px; + margin:0; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.result-item { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.result-highlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset-button { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search-input { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search-input { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search-input { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/7.0.x/javadoc/tag-search-index.js b/7.0.x/javadoc/tag-search-index.js new file mode 100644 index 000000000..0367dae65 --- /dev/null +++ b/7.0.x/javadoc/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/7.0.x/javadoc/type-search-index.js b/7.0.x/javadoc/type-search-index.js new file mode 100644 index 000000000..2252b5546 --- /dev/null +++ b/7.0.x/javadoc/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"grails.plugin.springsecurity","l":"SecurityFilterPosition"}];updateSearchResults(); \ No newline at end of file